Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }