private void PCerrar_Click(object sender, EventArgs e)
 {
     this.Dispose();
     DSMarket.Solucion.Pantallas.Pantallas.Servicio.HistorialFActuracion Historial = new HistorialFActuracion();
     Historial.VariablesGlobales.IdUsuario = VariablesGlobales.IdUsuario;
     Historial.ShowDialog();
 }
Beispiel #2
0
 private void CerrarPantalla()
 {
     this.Dispose();
     DSMarket.Solucion.Pantallas.Pantallas.Servicio.HistorialFActuracion Historial = new HistorialFActuracion();
     Historial.VariablesGlobales.IdUsuario = VariablesGlobales.IdUsuario;
     Historial.ShowDialog();
 }
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtClaveSeguridad.Text.Trim()))
            {
                MessageBox.Show("El campo clave de seguridad no puede estar vacio, favor de verificar", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string _ClaveSeguridad = string.IsNullOrEmpty(txtClaveSeguridad.Text.Trim()) ? null : txtClaveSeguridad.Text.Trim();

                var ValidarClaveSeguridad = ObjDataSeguridad.Value.BuscaClaveSeguridad(
                    new Nullable <decimal>(),
                    null,
                    DSMarket.Logica.Comunes.SeguridadEncriptacion.Encriptar(_ClaveSeguridad),
                    1, 1);
                if (ValidarClaveSeguridad.Count() < 1)
                {
                    MessageBox.Show("La clave de seguridad ingresada no es valida", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    string TipoFacturacion = txtTipoFacturacion.Text;

                    if (TipoFacturacion == "FACTURACION")
                    {
                        if (MessageBox.Show("¿Quieres anular esta factura?", VariablesGlobales.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (MessageBox.Show("¿Quieres devolver los productos facturados al inventario?", VariablesGlobales.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                //DEVOLVEMOS
                                FacturacionCliente(VariablesGlobales.NumeroConector, "INSERT");
                                FacturacionCliente(VariablesGlobales.NumeroConector, "CHANGESTATUSCANCEL");
                                // Productos(VariablesGlobales.NumeroConector, "INSERT");
                                //  FacturacionCalculos(VariablesGlobales.NumeroConector, "INSERT");
                                //AFECTAMOS COMPROBANTE
                                AfectarComprobanteFiscal();


                                //DEVOLVEMOS TODOS LOS PRODUCTOS A SU ESTADO ORIGITAN ANTES DE REALIZAR ESTA FACTURACION
                                decimal IdProducto       = 0;
                                int     Cantidadvendida  = 0;
                                bool    EstatusProducto  = false;
                                decimal ConectorProducto = 0;
                                var     BuscarProductos  = ObjDataServicio.Value.BuscapRoductosAgregados(
                                    new Nullable <decimal>(),
                                    VariablesGlobales.NumeroConector);
                                foreach (var n in BuscarProductos)
                                {
                                    IdProducto      = Convert.ToDecimal(n.IdProducto);
                                    Cantidadvendida = Convert.ToInt32(n.Cantidad);

                                    //BUSCAMOS EL PRODUCTO Y ANALIZAMOS EL TIPO DE PRODUCTO Y SI ES ACUMULATIVO
                                    var BuscarPrducto = ObjDataInventario.Value.BuscaProductos(IdProducto,
                                                                                               null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 1);
                                    foreach (var n2 in BuscarPrducto)
                                    {
                                        VariablesGlobales.IdTipoProductoAnularFactura = Convert.ToDecimal(n2.IdTipoProducto);
                                        VariablesGlobales.AcumulativoAnularFactura    = Convert.ToBoolean(n2.ProductoAcumulativo0);
                                        EstatusProducto  = Convert.ToBoolean(n2.EstatusProducto0);
                                        ConectorProducto = Convert.ToDecimal(n2.NumeroConector);

                                        if (VariablesGlobales.IdTipoProductoAnularFactura == 1)
                                        {
                                            if (VariablesGlobales.AcumulativoAnularFactura == true)
                                            {
                                                ModificarStockproducto(IdProducto, ConectorProducto, Cantidadvendida, "ADDPRODUCT");
                                            }
                                            else if (VariablesGlobales.AcumulativoAnularFactura == false)
                                            {
                                                DSMarket.Logica.Entidades.EntidadesInventario.EProducto Devolver = new Logica.Entidades.EntidadesInventario.EProducto();

                                                Devolver.IdProducto           = IdProducto;
                                                Devolver.IdTipoProducto       = VariablesGlobales.IdTipoProductoAnularFactura;
                                                Devolver.ProductoAcumulativo0 = VariablesGlobales.AcumulativoAnularFactura;
                                                Devolver.EstatusProducto0     = EstatusProducto;

                                                var Add = ObjDataInventario.Value.MantenimientoProducto(Devolver, "CHANGESTATUS");
                                            }
                                        }
                                        AfectarCuentasContablesDebitos();
                                        AfectarCuentasContablesCreditos();
                                        AfectarCuentasContableOtrosImpuestos();
                                        MessageBox.Show("Operación realizada con exito", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);

                                        //IMPRIMIMOS LA FACTURA
                                        GenerarFacturaVenta();
                                        AfectarCaja();
                                        IngresarSacarDinero("LESSMONEY");
                                        this.Dispose();
                                        DSMarket.Solucion.Pantallas.Pantallas.Servicio.HistorialFActuracion Historial = new HistorialFActuracion();
                                        Historial.VariablesGlobales.IdUsuario = VariablesGlobales.IdUsuario;
                                        Historial.ShowDialog();
                                    }
                                }
                            }
                            else
                            {
                                FacturacionCliente(VariablesGlobales.NumeroConector, "INSERT");
                                FacturacionCliente(VariablesGlobales.NumeroConector, "CHANGESTATUSCANCEL");
                                // Productos(VariablesGlobales.NumeroConector, "INSERT");
                                //  FacturacionCalculos(VariablesGlobales.NumeroConector, "INSERT");
                                //AFECTAMOS COMPROBANTE
                                AfectarComprobanteFiscal();
                                AfectarCuentasContablesDebitos();
                                AfectarCuentasContablesCreditos();
                                AfectarCuentasContableOtrosImpuestos();
                                MessageBox.Show("Operación realizada con exito", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);

                                //IMPRIMIMOS LA FACTURA
                                GenerarFacturaVenta();
                                AfectarCaja();
                                IngresarSacarDinero("LESSMONEY");
                                this.Dispose();
                                DSMarket.Solucion.Pantallas.Pantallas.Servicio.HistorialFActuracion Historial = new HistorialFActuracion();
                                Historial.VariablesGlobales.IdUsuario = VariablesGlobales.IdUsuario;
                                Historial.ShowDialog();
                            }
                        }
                    }
                    else
                    {
                        if (MessageBox.Show("¿Quieres eliminar esta cotización?", VariablesGlobales.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            FacturacionCliente(VariablesGlobales.NumeroConector, "DELETE");
                            Productos(VariablesGlobales.NumeroConector, "DELETE");
                            FacturacionCalculos(VariablesGlobales.NumeroConector, "DELETEALL");
                            MessageBox.Show("Cotización eliminada exitosamente", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Dispose();
                            DSMarket.Solucion.Pantallas.Pantallas.Servicio.HistorialFActuracion Historial = new HistorialFActuracion();
                            Historial.VariablesGlobales.IdUsuario = VariablesGlobales.IdUsuario;
                            Historial.ShowDialog();
                        }
                    }
                }
            }
        }