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(); } }
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); } } } } } }