コード例 #1
0
ファイル: frmRecibo.cs プロジェクト: wariox3/cromo_windows
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            string  parametrosJson = "{\"codigoGuiaPk\":\"" + General.CodigoGuia + "\"}";
            string  jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/guia/detalle", parametrosJson);
            ApiGuia apiGuia        = ser.Deserialize <ApiGuia>(jsonRespuesta);

            if (apiGuia.error == null)
            {
                if (TxtFlete.Text == "")
                {
                    TxtFlete.Text = "0";
                }
                if (TxtManejo.Text == "")
                {
                    TxtManejo.Text = "0";
                }
                double    total     = Convert.ToDouble(TxtFlete.Text) + Convert.ToDouble(TxtManejo.Text);
                ApiRecibo apiRecibo = new ApiRecibo();
                apiRecibo.codigoGuiaFk      = General.CodigoGuia.ToString();
                apiRecibo.codigoTerceroFk   = apiGuia.codigoTerceroFk;
                apiRecibo.codigoOperacionFk = apiGuia.codigoOperacionIngresoFk;
                apiRecibo.vrFlete           = Convert.ToDouble(TxtFlete.Text);
                apiRecibo.vrManejo          = Convert.ToDouble(TxtManejo.Text);
                apiRecibo.vrTotal           = total;
                parametrosJson = ser.Serialize(apiRecibo);
                jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/recibo/nuevo", parametrosJson);
                ApiRecibo apiReciboRespuesta = ser.Deserialize <ApiRecibo>(jsonRespuesta);
                if (apiReciboRespuesta.error != null)
                {
                    MessageBox.Show(this, "Ocurrio un error al guardar el recibo: " + apiReciboRespuesta.error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                LlenarDatosApi();
                TxtFlete.Text  = "0";
                TxtManejo.Text = "0";
                TxtFlete.Focus();
            }
        }
コード例 #2
0
        public void Guardar()
        {
            if (ValidarGuardar())
            {
                JavaScriptSerializer ser   = new JavaScriptSerializer();
                string      parametrosJson = "{\"guiaTipo\":\"" + CboTipo.SelectedValue.ToString() + "\"}";
                string      jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/guiatipo/detalle", parametrosJson);
                ApiGuiaTipo apiGuiaTipo    = ser.Deserialize <ApiGuiaTipo>(jsonRespuesta);
                if (apiGuiaTipo.error == null)
                {
                    if (ValidarFormaPago(apiGuiaTipo.codigoFormaPago))
                    {
                        if (ValidarFlete(apiGuiaTipo.validarFlete, Convert.ToDouble(TxtFlete.Text)))
                        {
                            double cobro = 0;
                            if (apiGuiaTipo.generaCobro)
                            {
                                cobro = cobro + Convert.ToDouble(TxtFlete.Text) + Convert.ToDouble(TxtManejo.Text);
                            }

                            ApiGuia apiGuia = new ApiGuia();
                            apiGuia.codigoGuiaTipoFk         = CboTipo.SelectedValue.ToString();
                            apiGuia.codigoOperacionIngresoFk = TxtOperacionIngreso.Text;
                            apiGuia.codigoOperacionCargoFk   = TxtOperacionCargo.Text;
                            apiGuia.codigoTerceroFk          = codigoCliente;
                            apiGuia.codigoCondicionFk        = TxtCodigoCondicion.Text;
                            apiGuia.codigoCiudadOrigenFk     = TxtCodigoCiudadOrigen.Text;
                            apiGuia.codigoCiudadDestinoFk    = TxtCodigoCiudadDestino.Text;
                            //apiGuia.codigoRutaFk = TxtCodigoRuta.Text;
                            //apiGuia.codigoAsesorFk = TxtCodigoAsesor.Text;
                            apiGuia.codigoServicioFk = "PAQ";
                            apiGuia.codigoProductoFk = CboProducto.SelectedValue.ToString();
                            apiGuia.codigoEmpaqueFk  = "VARIOS";
                            apiGuia.documentoCliente = TxtDocumentoCliente.Text;
                            //apiGuia.relacionCliente = TxtRelacion.Text;
                            apiGuia.remitente             = TxtNombreRemitente.Text;
                            apiGuia.nombreRemitente       = TxtNombreRemitente.Text;
                            apiGuia.telefonoRemitente     = TxtTelefonoRemitente.Text;
                            apiGuia.direccionRemitente    = TxtDireccionRemitente.Text;
                            apiGuia.nombreDestinatario    = TxtNombreDestinatario.Text;
                            apiGuia.direccionDestinatario = TxtDireccionDestinatario.Text;
                            apiGuia.telefonoDestinatario  = TxtTelefonoDestinatario.Text;
                            apiGuia.pesoReal            = TxtPeso.Text;
                            apiGuia.pesoVolumen         = TxtVolumen.Text;
                            apiGuia.pesoFacturado       = TxtPesoFacturar.Text;
                            apiGuia.unidades            = TxtUnidades.Text;
                            apiGuia.vrRecaudo           = "0";
                            apiGuia.vrDeclara           = TxtDeclarado.Text;
                            apiGuia.vrFlete             = TxtFlete.Text;
                            apiGuia.vrManejo            = TxtManejo.Text;
                            apiGuia.vrCostoReexpedicion = "0";
                            apiGuia.vrCobroEntrega      = cobro.ToString();
                            apiGuia.usuario             = General.UsuarioActivo;
                            //apiGuia.empaqueReferencia = TxtReferenciaEmpaque.Text;
                            apiGuia.tipoLiquidacion = "K";
                            apiGuia.comentario      = TxtComentario.Text;
                            //apiGuia.mercanciaPeligrosa = ChkMercanciaPeligrosa.Checked;
                            apiGuia.contenidoVerificado = ChkContenidoVerificado.Checked;
                            //apiGuia.ordenRuta = TxtOrdenRuta.Text;
                            //apiGuia.codigoZonaFk = TxtCodigoZona.Text;
                            apiGuia.codigoDestinatarioFk = TxtCodigoDestinatario.Text;
                            parametrosJson = ser.Serialize(apiGuia);
                            jsonRespuesta  = ApiControlador.ApiPost("/transporte/api/windows/guia/nuevo", parametrosJson);
                            ApiGuiaRespuesta apiGuiaRespuesta = ser.Deserialize <ApiGuiaRespuesta>(jsonRespuesta);
                            if (apiGuiaRespuesta.error == null)
                            {
                                MessageBox.Show(this, "La guia se guardo con exito ", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                TxtCodigo.Text  = apiGuiaRespuesta.codigoGuiaPk;
                                ultimaCondicion = TxtCodigoCondicion.Text;
                                ultimoTipo      = CboTipo.SelectedValue.ToString();
                                ultimoProducto  = CboProducto.SelectedValue.ToString();
                                Bloquear();
                            }
                            else
                            {
                                MessageBox.Show(this, "Ocurrio un error al guardar la guia: " + apiGuiaRespuesta.error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
            }
        }