public List <BECertificadoVSP> usp_LisSaldoCertificado(string idCliente, string cosecha) { List <BECertificadoVSP> lst = new List <BECertificadoVSP>(); try { using (var cnn = new SqlConnection(Util.GetStringConnection(Util.CnnType.CnnSGO))) { cnn.Open(); using (var cmd = new SqlCommand("usp_LisSaldoCertificado", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value = idCliente; cmd.Parameters.Add("@COSECHA", SqlDbType.VarChar, 8).Value = cosecha; using (SqlDataReader oReader = cmd.ExecuteReader()) { if (oReader.HasRows) { while (oReader.Read()) { var oBe = new BECertificadoVSP(); oBe.IdCertificadoVsp = Convert.ToInt32(Util.Validar_Parametros(oReader, "IDCERTIFICADOVSP", "int")); oBe.Descripcion = Util.Validar_Parametros(oReader, "DESCRIPCION", "string").ToString(); oBe.Cosecha = Convert.ToInt32(Util.Validar_Parametros(oReader, "COSECHA", "int")); oBe.Tope = Convert.ToDecimal(Util.Validar_Parametros(oReader, "TOPE", "decimal")); oBe.Limite = Convert.ToDecimal(Util.Validar_Parametros(oReader, "LIMITE", "decimal")); oBe.Operacion = Convert.ToDecimal(Util.Validar_Parametros(oReader, "OPERACION", "decimal")); oBe.Saldo = Convert.ToDecimal(Util.Validar_Parametros(oReader, "SALDO", "decimal")); oBe.SaldoCalculado = Convert.ToDecimal(Util.Validar_Parametros(oReader, "SALDO_CALCULADO", "decimal")); lst.Add(oBe); } } } } } } catch (Exception ex) { throw ex; } return(lst); } // FIN usp_LisGuiaIngresoZona
public int usp_InsGuiaIngresoCabecera(BEGuiaIngresoZona oBe, List <BEGuiaIngresoZona> lstDetalle, BECertificadoVSP oCertificado) { int returnValue = 0; int IdNewResult = 0; using (TransactionScope scope = new TransactionScope()) { try { using (var cnn = new SqlConnection(Util.GetStringConnection(Util.CnnType.CnnSGO))) { cnn.Open(); using (var cmd = new SqlCommand("usp_InsGuiaIngresoCabecera", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@TipoOperacion", SqlDbType.Int).Value = oBe.TipoOperacion; cmd.Parameters.Add("@IdGuia", SqlDbType.Int).Value = oBe.IdGuia; cmd.Parameters.Add("@IdLocal", SqlDbType.Char, 2).Value = oBe.IdLocal; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = oBe.IdCliente; cmd.Parameters.Add("@IdContactoCliente", SqlDbType.Int).Value = oBe.IdContactoCliente; cmd.Parameters.Add("@RumaDestino", SqlDbType.VarChar, 20).Value = oBe.RumaDestino; cmd.Parameters.Add("@TotalSaco", SqlDbType.Int).Value = oBe.TotalSaco; cmd.Parameters.Add("@TotalKgBruto", SqlDbType.Decimal, 18).Value = oBe.TotalKgBruto; cmd.Parameters.Add("@TotalDsctoAgua", SqlDbType.Decimal, 18).Value = oBe.TotalDsctoAgua; cmd.Parameters.Add("@TotalTara", SqlDbType.Decimal, 18).Value = oBe.TotalTara; cmd.Parameters.Add("@TotalKgNeto", SqlDbType.Decimal, 18).Value = oBe.TotalKgNeto; cmd.Parameters.Add("@IdEstado", SqlDbType.Int).Value = oBe.IdEstado; cmd.Parameters.Add("@IdProceso", SqlDbType.Int).Value = oBe.IdProceso; cmd.Parameters.Add("@IdDivision", SqlDbType.Int).Value = oBe.DivisionGuia; cmd.Parameters.Add("@UsuarioRegistro", SqlDbType.VarChar, 6).Value = oBe.UsuarioRegistro; cmd.Parameters.Add("@IdCertificadoVSP", SqlDbType.VarChar, 250).Value = oBe.IdCertificadoVSP; cmd.Parameters.Add("@DescCertificacion", SqlDbType.VarChar, 250).Value = oBe.DescCertificacion; cmd.Parameters.Add("@ModalidadIngreso", SqlDbType.VarChar, 10).Value = oBe.ModalidadIngreso; cmd.Parameters.Add("@IdIngresoPRP", SqlDbType.Int).Value = oBe.IdIngresoPRP; cmd.Parameters.Add("@IdOficinaOrigen", SqlDbType.Int).Value = oBe.IdOficinaOrigen; cmd.Parameters.Add("@IdTipoCafe", SqlDbType.Int).Value = Convert.ToInt32(oBe.IdTipoCafe); cmd.Parameters.Add("@IdTraslado", SqlDbType.Int).Value = oBe.IdTraslado; cmd.Parameters.Add("@GuiaRemisionExterna", SqlDbType.VarChar, 200).Value = oBe.GuiaRemisionExterna; cmd.Parameters.Add("@IdClienteTrazabilidad", SqlDbType.Int).Value = oBe.DetalleIdCliente; cmd.Parameters.Add("@IdTrasladoFila", SqlDbType.Int).Value = oBe.DetalleIdResultado; cmd.Parameters.Add("@Observacion", SqlDbType.VarChar, 800).Value = oBe.Observacion; cmd.Parameters.Add("@IdContrato", SqlDbType.Int).Value = oBe.IdContrato; cmd.Parameters.Add("@cosecha", SqlDbType.VarChar).Value = oBe.vcCosecha; cmd.Parameters.Add("@IdGuiaIngresoResult", SqlDbType.Int).Direction = ParameterDirection.Output; returnValue = cmd.ExecuteNonQuery(); IdNewResult = Convert.ToInt32(cmd.Parameters["@IdGuiaIngresoResult"].Value); } //************************************************************************************************************** if (oBe.TipoOperacion == 1) { if (lstDetalle.Count > 0) { try { returnValue = 0; foreach (BEGuiaIngresoZona item in lstDetalle) { using (var cmd = new SqlCommand("usp_InsGuiaIngresoDetalle", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdGuia", SqlDbType.Int).Value = IdNewResult; cmd.Parameters.Add("@IdTicketPesada", SqlDbType.Int).Value = item.IdTicketPesada; cmd.Parameters.Add("@IdOrdenServicio", SqlDbType.Int).Value = item.IdOrdenServicio; cmd.Parameters.Add("@IdResultado", SqlDbType.Int).Value = item.IdResultado; cmd.Parameters.Add("@NroSaco", SqlDbType.Int).Value = item.NroSaco; cmd.Parameters.Add("@KgBruto", SqlDbType.Decimal, 18).Value = item.KgBruto; cmd.Parameters.Add("@Tara", SqlDbType.Decimal, 18).Value = item.Tara; cmd.Parameters.Add("@KgNeto", SqlDbType.Decimal, 18).Value = item.KgNeto; returnValue = cmd.ExecuteNonQuery(); } using (var cmd = new SqlCommand("usp_InsGuiaIngresoSaldo", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdGuia", SqlDbType.Int).Value = IdNewResult; cmd.Parameters.Add("@IdTicketPesada", SqlDbType.Int).Value = item.IdTicketPesada; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = oBe.IdCliente; cmd.Parameters.Add("@Cosecha", SqlDbType.Int).Value = oBe.Cosecha; cmd.Parameters.Add("@Saco", SqlDbType.Int).Value = item.NroSaco; cmd.Parameters.Add("@KgBruto", SqlDbType.Decimal, 18).Value = item.KgBruto; cmd.Parameters.Add("@Tara", SqlDbType.Decimal, 18).Value = item.Tara; cmd.Parameters.Add("@KgNeto", SqlDbType.Decimal, 18).Value = item.KgNeto; cmd.Parameters.Add("@SacoOperacion", SqlDbType.Int).Value = item.SacoOperacion; cmd.Parameters.Add("@KgBrutoOperacion", SqlDbType.Decimal, 18).Value = item.KgBrutoOperacion; cmd.Parameters.Add("@TaraOperacion", SqlDbType.Decimal, 18).Value = item.TaraOperacion; cmd.Parameters.Add("@KgNetoOperacion", SqlDbType.Decimal, 18).Value = item.KgNetoOperacion; cmd.Parameters.Add("@SacoSaldo", SqlDbType.Int).Value = item.SacoSaldo; cmd.Parameters.Add("@KgBrutoSaldo", SqlDbType.Decimal, 18).Value = item.KgBrutoSaldo; cmd.Parameters.Add("@TaraSaldo", SqlDbType.Decimal, 18).Value = item.TaraSaldo; cmd.Parameters.Add("@KgNetoSaldo", SqlDbType.Decimal, 18).Value = item.KgNetoSaldo; cmd.Parameters.Add("@IdEstado", SqlDbType.Int).Value = oBe.IdEstado; cmd.Parameters.Add("@UsuarioRegistro", SqlDbType.VarChar, 6).Value = oBe.UsuarioRegistro; returnValue = cmd.ExecuteNonQuery(); } } } catch (Exception) { throw; } //FIN usp_InsGuiaIngresoDetalle //****************************** } // FIN IF if (!(oCertificado.Sello.Equals(String.Empty))) { try { if ((oBe.ModalidadIngreso == "CON" || oBe.ModalidadIngreso == "CER") && oBe.IdProceso == 0) { returnValue = 0; using (var cmd = new SqlCommand("usp_InsSaldoCertificado", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IDGUIA", SqlDbType.VarChar, 200).Value = IdNewResult; cmd.Parameters.Add("@IDCLIENTE", SqlDbType.VarChar, 200).Value = oCertificado.IdCliente; cmd.Parameters.Add("@COSECHA", SqlDbType.VarChar, 200).Value = oCertificado.Cosecha; cmd.Parameters.Add("@OPERACION", SqlDbType.VarChar, 200).Value = oCertificado.Operacion; cmd.Parameters.Add("@SELLO", SqlDbType.VarChar, 200).Value = oCertificado.Sello; cmd.Parameters.Add("@TIPOOPERACION", SqlDbType.VarChar, 2).Value = oCertificado.TipoOperacion; returnValue = cmd.ExecuteNonQuery(); } } } catch (Exception) { throw; } //FIN usp_InsSaldoCertificado } // FIN IF } // FIN IF TIPO OPERACION 1 //************************************************************************************************ } // FIN PRIMER USING } catch (Exception ex) { returnValue = 0; } if (returnValue >= 1 || returnValue == -1) { scope.Complete(); } } // FIN SCOPE return(IdNewResult); } // FIN usp_InsGuiaIngresoCabecera
public int usp_InsGuiaIngresoCabecera(BEGuiaIngresoZona oBe, List <BEGuiaIngresoZona> lstDetalle, BECertificadoVSP oCertificado) { return(oDa.usp_InsGuiaIngresoCabecera(oBe, lstDetalle, oCertificado)); }