Exemplo n.º 1
0
        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
Exemplo n.º 2
0
        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
Exemplo n.º 3
0
 public int usp_InsGuiaIngresoCabecera(BEGuiaIngresoZona oBe, List <BEGuiaIngresoZona> lstDetalle, BECertificadoVSP oCertificado)
 {
     return(oDa.usp_InsGuiaIngresoCabecera(oBe, lstDetalle, oCertificado));
 }