crear folio
Publicado por Julio (7 intervenciones) el 14/10/2018 20:15:17
tengo un formulario para insertar registros en una base de datos, pero quiero que se genere automaticamete un numero de folio por cada nuevo registro,
Valora esta pregunta
0
public string creafolio()
{
int i;
string sql="select max(id_cliente) from tbl_ejemplo";
i = int.Parse(sql);
if (i >= 1)
{
i++;
return i.ToString();
}
else
{
return i.ToString();
}
}
USE [BASE DE DATOS]
GO
/****** Object: StoredProcedure [dbo].[Proc_Agrega_Insumo] Script Date: 16/10/2018 18:46:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Marco A. Granados B.>
-- Create date: <21/05/2017>
-- Description: <Generación de un nuevo número de Insumo>
-- =============================================
PROCEDURE [dbo].[Proc_Agrega_Insumo]
-- Parámetros
@InsumoDescripción nvarchar(50),
@InsumoUDM nvarchar(5),
@InsumoCosto money,
@InsumoFecha nvarchar(20),
@InsumoEstatus bit,
@InsumoNotas nvarchar(Max)
AS
BEGIN
DECLARE @InsumoId AS nvarchar(6), @Max_Número AS int
SELECT @Max_Número = ISNULL(MAX(CAST(RIGHT([Insumos].[InsumoId],4) AS nvarchar)),0) + 1 FROM [dbo].[Insumos]
SET @InsumoId = (SELECT 'IN' + REPLICATE('0',4-LEN(@Max_Número))+CAST(@Max_Número AS nvarchar(6)))
INSERT INTO [dbo].[Insumos]
VALUES (@InsumoId, @InsumoDescripción, @InsumoUDM, @InsumoCosto,@InsumoFecha, @InsumoEstatus,@InsumoNotas,'')
END
public string creafolio()
{
cn.Open();
int valorMax;
string sql = "select max(idCliente) from tblClientes";
comando = new SqlCommand(sql, cn);
SqlDataReader folio = comando.ExecuteReader();
folio.Read();
if (folio.GetValue(0).ToString() == string.Empty)
{
cn.Close();
valorMax = 1;
return valorMax.ToString();
}
else
{
valorMax = int.Parse(folio.GetValue(0).ToString());
cn.Close();
valorMax++;
return valorMax.ToString();
}
}