Beispiel #1
0
        public void usp_InsGuiaIngresoCabecera()
        {
            int     tipoOperacion     = strGestion == "Editar" ? 2 : strGestion == "Nuevo" ? 1 : 0;
            int     IdGuia            = Convert.ToInt32(lblHiddenIdGuia.Content == null || lblHiddenIdGuia.Content.ToString() == ""? "0": lblHiddenIdGuia.Content.ToString());
            string  IdGuiaIngreso     = txtCodigo.Text;
            string  IdLocal           = cboOfOperacion.SelectedValue.ToString();
            int     IdCliente         = Convert.ToInt32(lblHiddenIdCliente.Content == null || lblHiddenIdCliente.Content.ToString() == ""?"0": lblHiddenIdCliente.Content.ToString());
            int     IdContactoCliente = Convert.ToInt32(lblHiddenIdProveedor.Content == null || lblHiddenIdProveedor.Content.ToString() == ""? "0": lblHiddenIdProveedor.Content.ToString());
            string  RumaDestino       = cboRuma.SelectedValue.ToString();
            int     TotalSaco         = Convert.ToInt32(txtTotalSacos.Text == ""?"0": txtTotalSacos.Text);
            decimal TotalKgBruto      = Convert.ToDecimal(txtKgBruto.Text);
            decimal TotalTara         = Convert.ToDecimal(txtTara.Text);
            decimal TotalDsctoAgua    = Convert.ToDecimal(txtDscAgua.Text);
            decimal TotalKgNeto       = Convert.ToDecimal(txtKgNeto.Text);



            string IdCertificadoVSP  = lblHiddenIdCert.Content == null || lblHiddenIdCert.Content.ToString() == ""?"0": lblHiddenIdCert.Content.ToString();
            string DescCertificacion = lblHiddenDescCert.Content == null || lblHiddenDescCert.Content.ToString() == ""? "0": lblHiddenDescCert.Content.ToString();
            string ModalidadIngreso  = cboModIngreso.SelectedValue.ToString();
            string idTipoCafe        = cboTipoProducto.SelectedValue.ToString();

            string GuiaRemisionExterna = txtGRTerceros.Text;
            int    _detalleIdCliente   = Convert.ToInt32(lblHiddenDetalleIdCliente.Content == null || lblHiddenDetalleIdCliente.Content.ToString() == ""? "0": lblHiddenDetalleIdCliente.Content.ToString());
            int    _detalleIdResultado = Convert.ToInt32(lblHiddenDetalleIdResultado.Content == null || lblHiddenDetalleIdResultado.Content.ToString() == ""? "0": lblHiddenDetalleIdResultado.Content.ToString());
            string observacion         = txtObservaciones.Text;
            int    IdContrato          = Convert.ToInt32(cboContrato.SelectedValue);
            string cosecha             = cboCosecha.Text;



            var _estado   = 0;
            var _proceso  = chkContraServ.IsChecked == true ? 1 : 0;
            var _division = chkDivTicket.IsChecked == true ? 1 : 0;

            _estado = 1;



            var _IdIngresoPRP    = 0;
            var _IdOficinaOrigen = 0;
            var _IdTraslado      = 0;

            _IdIngresoPRP = chkIngreoPRP.IsChecked == true ? 1 : 0;
            if (chkIngreoPRP.IsChecked == true)
            {
                _IdOficinaOrigen = Convert.ToInt32(lblHiddenOfOrigen.Content);
                _IdTraslado      = Convert.ToInt32(lblHiddenGRSGO.Content);
            }



            var oSGI = new GUIA_INGRESO_CAB();

            oSGI.IdGuia                = IdGuia;
            oSGI.IdLocal               = IdLocal;
            oSGI.IdCliente             = IdCliente;
            oSGI.IdContactoCliente     = IdContactoCliente;
            oSGI.RumaDestino           = RumaDestino;
            oSGI.IdDivision            = _division;
            oSGI.TotalSaco             = TotalSaco;
            oSGI.TotalKgBruto          = TotalKgBruto;
            oSGI.TotalTara             = TotalTara;
            oSGI.TotalDsctoAgua        = TotalDsctoAgua;
            oSGI.TotalKgNeto           = TotalKgNeto;
            oSGI.IdCertificadoVSP      = IdCertificadoVSP;
            oSGI.DescCertificacion     = DescCertificacion;
            oSGI.ModalidadIngreso      = ModalidadIngreso;
            oSGI.IdIngresoPRP          = _IdIngresoPRP;
            oSGI.IdOficinaOrigen       = _IdOficinaOrigen;
            oSGI.IdTraslado            = _IdTraslado;
            oSGI.GuiaRemisionExterna   = GuiaRemisionExterna;
            oSGI.IdClienteTrazabilidad = _detalleIdCliente;
            oSGI.IdTrasladoFila        = _detalleIdResultado;
            oSGI.IdProceso             = _proceso;
            oSGI.IdEstado              = _estado;
            oSGI.UsuarioRegistro       = ((Usuario)Application.Current.Resources["UserData"]).IdUsuario.ToString();
            oSGI.IdTipoCafe            = Convert.ToInt32(idTipoCafe);
            oSGI.Observacion           = observacion;
            oSGI.IdContrato            = IdContrato;
            oSGI.Cosecha               = Convert.ToInt32(cosecha);


            /*set ListadoDetalle al recorrer la tabla ticket*/
            var selected = listViewTicket.SelectedItems;
            usp_LisTickedPesadaEnProceso_Result oT = new usp_LisTickedPesadaEnProceso_Result();

            usp_LisTickedPesadaEnProceso_Result oST = new usp_LisTickedPesadaEnProceso_Result();
            GUIA_INGRESO_DET          oSGDeta       = new GUIA_INGRESO_DET();
            List <GUIA_INGRESO_DET>   oSLstD        = new List <GUIA_INGRESO_DET>();
            GUIA_INGRESO_SALDO        oSGSaldo      = new GUIA_INGRESO_SALDO();
            List <GUIA_INGRESO_SALDO> oSLstS        = new List <GUIA_INGRESO_SALDO>();

            if (selected == null)
            {
                return;
            }

            for (int i = 0; i < selected.Count; i++)
            {
                oST      = new usp_LisTickedPesadaEnProceso_Result();
                oSGDeta  = new GUIA_INGRESO_DET();
                oSGSaldo = new GUIA_INGRESO_SALDO();
                oST      = (usp_LisTickedPesadaEnProceso_Result)selected[i];

                oSGDeta.IdTicketPesada  = Convert.ToInt32(oST.IdTicketPesada);
                oSGDeta.IdOrdenServicio = 0;
                oSGDeta.IdResultado     = 0;
                oSGDeta.NroSaco         = Convert.ToInt32(oST.NroSaco);
                oSGDeta.KgBruto         = Convert.ToDecimal(oST.KgBruto);
                oSGDeta.Tara            = Convert.ToDecimal(oST.Tara);
                oSGDeta.KgNeto          = Convert.ToDecimal(oST.KgNeto);
                oSLstD.Add(oSGDeta);

                oSGSaldo.IdTicketPesada = Convert.ToInt32(oST.IdTicketPesada);
                oSGSaldo.IdCliente      = IdCliente;
                oSGSaldo.Cosecha        = Convert.ToInt32(cosecha);
                oSGSaldo.Saco           = Convert.ToInt32(oST.NroSaco);
                oSGSaldo.KgBruto        = Convert.ToDecimal(oST.KgBruto);
                oSGSaldo.Tara           = Convert.ToDecimal(oST.Tara);
                oSGSaldo.KgNeto         = Convert.ToDecimal(oST.KgNeto);

                oSGSaldo.SacoOperacion    = Convert.ToInt32(txtGISaco.Text);
                oSGSaldo.KgBrutoOperacion = Convert.ToDecimal(txtGIKgBruto.Text);
                oSGSaldo.TaraOperacion    = Convert.ToDecimal(txtGITara.Text);
                oSGSaldo.KgNetoOperacion  = Convert.ToDecimal(txtGIKgNeto.Text);

                oSGSaldo.SacoSaldo    = Convert.ToInt32(txtSaldoSaco.Text);
                oSGSaldo.KgBrutoSaldo = Convert.ToDecimal(txtSaldoKgBruto.Text);
                oSGSaldo.TaraSaldo    = Convert.ToDecimal(txtSaldoTara.Text);
                oSGSaldo.KgNetoSaldo  = Convert.ToDecimal(txtSaldoKgNeto.Text);
                oSLstS.Add(oSGSaldo);
            }

            var oSLstDJson      = JsonConvert.SerializeObject(oSLstD);
            var oSLstSJson      = JsonConvert.SerializeObject(oSLstS);
            var oSGIJson        = JsonConvert.SerializeObject(oSGI);
            int inScopeComplete = _GuiaIngresoZonaClient.InsertarGuiaIngresoCompleto(tipoOperacion, oSGIJson, oSLstDJson, oSLstSJson);


            if (inScopeComplete >= 1)
            {
                MessageBox.Show("Operacion realizada correctamente");
            }
        } // FIN usp_InsGuiaIngresoCabecera
Beispiel #2
0
        private void listViewTicket_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var selected = listViewTicket.SelectedItems;
            usp_LisTickedPesadaEnProceso_Result oT = new usp_LisTickedPesadaEnProceso_Result();

            if (selected == null)
            {
                return;
            }
            else
            {
                txtDscAgua.IsEnabled = true;
            }

            txtTotalSacos.Text = "";
            txtTara.Text       = "";
            txtKgBruto.Text    = "";
            txtKgNeto.Text     = "";

            for (int i = 0; i < selected.Count; i++)
            {
                oT = new usp_LisTickedPesadaEnProceso_Result();
                oT = (usp_LisTickedPesadaEnProceso_Result)selected[i];

                /*asignando valores generales de la GI*/
                txtTotalSacos.Text = (Convert.ToDecimal(txtTotalSacos.Text == "" ? "0" : txtTotalSacos.Text) + Convert.ToDecimal(oT.NroSaco)).ToString();
                txtTara.Text       = (Convert.ToDecimal(txtTara.Text == "" ? "0" : txtTara.Text) + Convert.ToDecimal(oT.Tara)).ToString();
                txtKgBruto.Text    = (Convert.ToDecimal(txtKgBruto.Text == "" ? "0" : txtKgBruto.Text) + Convert.ToDecimal(oT.KgBruto)).ToString();
                txtKgNeto.Text     = (Convert.ToDecimal(txtKgNeto.Text == "" ? "0" : txtKgNeto.Text) + Convert.ToDecimal(oT.KgNeto)).ToString();

                txtDscAgua.Text          = "0";
                lblHiddenDscAgua.Content = oT.KgNeto.ToString();

                txtProveedor.Text             = oT.Proveedor == null ? "" : oT.Proveedor.ToString();
                lblHiddenIdProveedor.Content  = oT.IDCONTACTOCLIENTE.ToString();
                cboTipoProducto.SelectedValue = oT.IdTipoCafe;
            }



            var selectedClient = listViewTicket.SelectedItem as usp_LisTickedPesadaEnProceso_Result;

            if (selectedClient == null)
            {
                return;
            }


            /*Asignnado valores a la divición de ticket*/
            txtTicketSaco.Text = selectedClient.NroSaco.ToString();


            txtTicketKgBruto.Text = selectedClient.KgBruto.ToString();
            txtTicketTara.Text    = selectedClient.Tara.ToString();
            txtTicketKgNeto.Text  = selectedClient.KgNeto.ToString();

            txtGISaco.Text    = selectedClient.NroSaco.ToString();
            txtGIKgBruto.Text = selectedClient.KgBruto.ToString();
            txtGITara.Text    = selectedClient.Tara.ToString();
            txtGIKgNeto.Text  = selectedClient.KgNeto.ToString();

            DetaGICalcularSaldos();
        }