private async void btnGuardar_Click(object sender, EventArgs e) { // comprobamos la nota comprobarNota.idCompra = currentCompraNEntrada != null ? currentCompraNEntrada.idCompra : 0; comprobarNota.idNotaEntrada = currentNotaEntrada != null ? currentNotaEntrada.idNotaEntrada: 0;// en modificar puede variar almacenNEntrada.estadoEntrega = chbxEntrega.Checked? 1 : 0; almacenNEntrada.idNotaEntrada = currentNotaEntrada != null ? currentNotaEntrada.idNotaEntrada : 0;; string date1 = String.Format("{0:u}", dtpFechaEntrega.Value); date1 = date1.Substring(0, date1.Length - 1); almacenNEntrada.fechaEntrada = date1;// probar con el otro almacenNEntrada.idAlmacen = (int)cbxAlmacen.SelectedValue; almacenNEntrada.idPersonal = PersonalModel.personal.idPersonal; almacenNEntrada.idTipoDocumento = 7;// nota de entrada almacenNEntrada.observacion = txtObservaciones.Text; compraEntradaGuardar.idCompra = currentCompraNEntrada != null ? currentCompraNEntrada.idCompra:0; int numert = 0; foreach (CargaCompraSinNota detalle in listcargaCompraSinNota) { DetallesNota.Add("id" + numert, detalle); dictionary.Add("id" + numert, detalle.idPresentacion); numert++; List <int> listaux = new List <int>(); listaux.Add(detalle.idProducto); listaux.Add(detalle.idCombinacionAlternativa); int cantidad = Convert.ToInt32(detalle.cantidad, CultureInfo.GetCultureInfo("en-US")); listaux.Add(cantidad); listint.Add(listaux); } comprobarNota.dato = listint; try { ResponseNota responseNota = await entradaModel.verifcar(comprobarNota); if (responseNota.cumple == 1) { listElementosNotaEntrada.Add(almacenNEntrada); listElementosNotaEntrada.Add(compraEntradaGuardar); listElementosNotaEntrada.Add(DetallesNota); listElementosNotaEntrada.Add(dictionary); listElementosNotaEntrada.Add(object4); listElementosNotaEntrada.Add(object5); listElementosNotaEntrada.Add(object6); listElementosNotaEntrada.Add(object7); ResponseNotaGuardar notaGuardar = null; if (nuevo) { notaGuardar = await entradaModel.guardar(listElementosNotaEntrada); } else { notaGuardar = await entradaModel.modificar(listElementosNotaEntrada); } if (notaGuardar.id > 0) { MessageBox.Show(notaGuardar.msj, "guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show(" no cumple" + "exite: " + responseNota.existeProducto + " producto: " + responseNota.idProducto, "verificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); dictionary.Clear(); DetallesNota.Clear(); listint.Clear(); responseNota = new ResponseNota(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "btnGuardar_Click", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private async void btnGuardar_Click(object sender, EventArgs e) { // comprobamos la nota if (nuevo) { comprobarNota.idVenta = currentVenta != null ? currentVenta.idVenta : 0; } else { comprobarNota.idVenta = currentNotaSalida != null?Convert.ToInt32(currentNotaSalida.idVenta) : 0; } comprobarNota.idNotaSalida = currentNotaSalida != null ? currentNotaSalida.idNotaSalida : 0; comprobarNota.idAlmacen = (int)cbxAlmacen.SelectedValue; almacenSalida.descripcion = txtDescripcion.Text; almacenSalida.destino = txtDireccionDestino.Text; almacenSalida.idNotaSalida = currentNotaSalida != null ? currentNotaSalida.idNotaSalida : 0; int estado = 0; switch (cbxEstado.Text) { case "pendiente": estado = 0; break; case "renvisado": estado = 1; break; case "enviado": estado = 2; break; } almacenSalida.estadoEnvio = estado; string date1 = String.Format("{0:u}", dtpFechaEntrega.Value); date1 = date1.Substring(0, date1.Length - 1); almacenSalida.fechaSalida = date1; almacenSalida.idAlmacen = (int)cbxAlmacen.SelectedValue; almacenSalida.idPersonal = PersonalModel.personal.idPersonal; almacenSalida.idTipoDocumento = 8;//nota salida almacenSalida.motivo = txtMotivo.Text; int numert = 0; foreach (DetalleNotaSalida detalle in listDetalleNotaSalida) { List <object> listaux = new List <object>(); listaux.Add(detalle.idProducto); listaux.Add(detalle.idCombinacionAlternativa); int cantidad = Convert.ToInt32(detalle.cantidad, CultureInfo.GetCultureInfo("en-US")); listaux.Add(cantidad); listaux.Add(detalle.ventaVarianteSinStock); listint.Add(listaux); DetallesNotaSalida.Add("id" + numert, detalle); dictionary.Add("id" + numert, detalle.cantidadUnitaria); numert++; } comprobarNota.dato = listint; try { ResponseNotaSalida responseNotaSalida = await notaSalidaModel.verifcar(comprobarNota); if (responseNotaSalida.cumple.cumple == 1) { listElementosNotaSalida.Add(almacenSalida); listElementosNotaSalida.Add(ventaSalida); listElementosNotaSalida.Add(DetallesNotaSalida); listElementosNotaSalida.Add(dictionary); listElementosNotaSalida.Add(object4); listElementosNotaSalida.Add(object5); listElementosNotaSalida.Add(object6); listElementosNotaSalida.Add(object7); ResponseNotaGuardar notaGuardar = null; bool modificar = false; if (nuevo) { notaGuardar = await notaSalidaModel.guardar(listElementosNotaSalida); this.Close(); } else { notaGuardar = await notaSalidaModel.modificar(listElementosNotaSalida); modificar = true; } if (notaGuardar.id > 0) { if (!modificar) { DialogResult dialog = MessageBox.Show("¿Desea hacer la guia de remision?", "guia remision", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dialog == DialogResult.No) { this.Close(); return; } // currentNotaSalida= List <NotaSalidaR> listNotasalida3 = await notaSalidaModel.nSalida(ConfigModel.currentIdAlmacen); FormRemisionNew formRemisionNew = new FormRemisionNew(listNotasalida3.Find(X => X.idNotaSalida == notaGuardar.id)); formRemisionNew.ShowDialog(); this.Close(); } else { MessageBox.Show(notaGuardar.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show(notaGuardar.msj, "guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show(" no cumple" + "exite: " + responseNotaSalida.abastece.cantidades + " producto: " + responseNotaSalida.abastece.productos, "verificar", MessageBoxButtons.OK, MessageBoxIcon.Warning); dictionary.Clear(); DetallesNotaSalida.Clear(); listint.Clear(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "btnGuardar_Click", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private async void guardar_Click(object sender, EventArgs e) { Bloqueo.bloquear(this, true); if (!validarCampos()) { Bloqueo.bloquear(this, false); return; } guiaRemisionGuardar.correlativo = txtCorrelativo.Text; guiaRemisionGuardar.destino = ubicacionGeograficaDestino != null ? ubicacionGeograficaDestino.idUbicacionGeografica: currentguiaRemision.destino; guiaRemisionGuardar.direccionDestino = txtDireccionDestino.Text; guiaRemisionGuardar.direccionOrigen = txtDirreccionOrigen.Text; int estado = 0; switch (cbxEstado.Text) { case "Pendiente": estado = 3; break; case "Revisado": estado = 2; break; case "Enviado": estado = 1; break; } guiaRemisionGuardar.estado = estado; guiaRemisionGuardar.idEmpresaTransporte = (int)cbxETransporte.SelectedValue; guiaRemisionGuardar.idMotivoTraslado = (int)cbxMotivo.SelectedValue; guiaRemisionGuardar.idTipoDocumento = 9;// guia remision guiaRemisionGuardar.licenciaDeConducir = txtLicConducir.Text; guiaRemisionGuardar.marcaYPlaca = txtMarca.Text; guiaRemisionGuardar.observacion = txtObservacion.Text; guiaRemisionGuardar.origen = ubicacionGeograficaOrigen != null ? ubicacionGeograficaOrigen.idUbicacionGeografica : currentguiaRemision.origen; guiaRemisionGuardar.serie = txtSerie.Text; // datos para modifcar guia remision guiaRemisionGuardar.idGuiaRemision = currentguiaRemision != null? currentguiaRemision.idGuiaRemision:0; guiaRemisionGuardar.fecha = currentguiaRemision != null ? currentguiaRemision.fecha.date: guiaRemisionGuardar.fecha; // hallamos el ETransporte EmpresaTransporte empresaTransporte = listEmpresaTransporte.Find(x => x.idEmpresaTransporte == (int)cbxETransporte.SelectedValue); MotivoTraslado motivo = listMotivoTraslado.Find(x => x.idMotivoTraslado == (int)cbxMotivo.SelectedValue); guiaRemisionGuardar.razonSocial = empresaTransporte.razonSocial; guiaRemisionGuardar.nombre = motivo.nombre; guiaRemisionGuardar.idNotaSalida = currentNotaSalida != null ? currentNotaSalida.idNotaSalida : currentguiaRemision.idNotaSalida; guiaRemisionGuardar.motivo = txtMotivo.Text; guiaRemisionGuardar.numeroDocumento = txtNroDocumento.Text; guiaRemisionGuardar.idAlmacen = currentNotaSalida != null ? currentNotaSalida.idAlmacen : currentguiaRemision.idAlmacen; int numert = 0; foreach (DetalleNotaSalida detalle in listDetalleNotaSalida) { detalle.idGuiaRemision = currentguiaRemision != null ? currentguiaRemision.idGuiaRemision : 0; ListDetallesGuiaRemision.Add("id" + numert, detalle); numert++; } notaSalidaGuardarRemision.IdNotaSalida = currentNotaSalida != null ? currentNotaSalida.idNotaSalida : currentguiaRemision.idNotaSalida; almacenGuardarRemision.IdAlmacen = currentNotaSalida != null ? currentNotaSalida.idAlmacen : currentguiaRemision.idAlmacen; listObjetos.Add(guiaRemisionGuardar); listObjetos.Add(ListDetallesGuiaRemision); listObjetos.Add(notaSalidaGuardarRemision); listObjetos.Add(almacenGuardarRemision); try { ResponseNotaGuardar responseNotaGuardar = null; Response response = null; if (nuevo) { responseNotaGuardar = await guiaRemisionModel.guardar(listObjetos); guardar.Enabled = false; } else { responseNotaGuardar = new ResponseNotaGuardar(); response = await guiaRemisionModel.modificar(listObjetos); responseNotaGuardar.id = response.id; responseNotaGuardar.msj = response.msj; } if (responseNotaGuardar.id > 0) { MessageBox.Show(responseNotaGuardar.msj + " correctamente", "guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); ListDetallesGuiaRemision.Clear(); guardar.Enabled = false; Bloqueo.bloquear(this, false); this.Close(); } else { MessageBox.Show(responseNotaGuardar.msj, "guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); Bloqueo.bloquear(this, false); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Response Nota Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); Bloqueo.bloquear(this, false); } }