示例#1
0
        private void txtReferencia_KeyPress(object sender, KeyPressEventArgs e)
        {
            bool RespuestaValidacion = false;

            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoReferenciaNumerico = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoReferenciaNumerico, 1);
            RespuestaValidacion = ValidarCampoReferenciaNumerico.ValidarConfiguracionGeneral();

            if (RespuestaValidacion == true)
            {
                DSMarket.Logica.Comunes.ValidarControles.SoloNumeros(e);
            }
        }
示例#2
0
        private void ddlMarca_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool RespuestaValidacion = false;

            #region MODELO SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoModeloSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoModeloSeleccionable, 1);
            RespuestaValidacion = ValidarCampoModeloSeleccionable.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
            case true:
                txtModelo.Visible = false;
                ddlModelo.Visible = true;
                CargarModelos();
                break;

            case false:
                txtModelo.Visible = true;
                ddlModelo.Visible = false;
                break;
            }
            #endregion
        }
示例#3
0
        /// <summary>
        /// Este metodo es para validar las configuraciones generales del sistema
        /// </summary>
        private void ValidarConfiguracionesGenerales()
        {

            //DECLARAMOS LAS VARIABLES PARA RECIBIR LOS CAMPOS PARA VALIDAR
            bool RespuestaValidacion = false;


            


            



            #region UNIDAD DE MEDIDA SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarUnidadMedidaSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.UnidadMedidaSeleccionable, 1);
            RespuestaValidacion = ValidarUnidadMedidaSeleccionable.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
                case true:
                    btnUnidadMedida.Visible = true;
                    break;
                case false:
                    btnUnidadMedida.Visible = false;
                    break;
            }
            #endregion

            #region MODELO SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoModeloSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoModeloSeleccionable, 1);
            RespuestaValidacion = ValidarCampoModeloSeleccionable.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
                case true:
                    btnModelo.Visible = true;
                    break;
                case false:
                    btnModelo.Visible = false;
                    break;
            }
            #endregion

            #region COLORES SELECCIONABLES
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoColorSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoColorSeleccionable, 1);
            RespuestaValidacion = ValidarCampoColorSeleccionable.ValidarConfiguracionGeneral();
            switch (RespuestaValidacion)
            {
                case true:
                    btnColores.Visible = true;
                    break;

                case false:
                    btnColores.Visible = false;
                    break;
            }
            #endregion

            #region CONDICIONES SELECCIONABLES
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoCondicionSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoCondicionSeleccionable, 1);
            RespuestaValidacion = ValidarCampoCondicionSeleccionable.ValidarConfiguracionGeneral();
            switch (RespuestaValidacion)
            {
                case true:
                    btnCondiciones.Visible = true;
                    break;

                case false:
                    btnCondiciones.Visible = false;
                    break;
            }
            #endregion

            #region CAPACIDAD SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoCapacidadSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoCapacidadSeleccionable, 1);
            RespuestaValidacion = ValidarCampoCapacidadSeleccionable.ValidarConfiguracionGeneral();
            switch (RespuestaValidacion)
            {
                case true:
                    btnCapacidad.Visible = true;
                    break;

                case false:
                    btnCapacidad.Visible = false;
                    break;
            }

            #endregion












        }
示例#4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(ddlTipoProducto.Text.Trim()) ||
                string.IsNullOrEmpty(ddlCategoria.Text.Trim()) ||
                string.IsNullOrEmpty(ddlMarca.Text.Trim()) ||
                string.IsNullOrEmpty(ddlTipoSuplidor.Text.Trim()) ||
                string.IsNullOrEmpty(ddlSuplidor.Text.Trim()) ||
                string.IsNullOrEmpty(txtPrecioCompra.Text.Trim()) ||
                string.IsNullOrEmpty(txtPrecioVenta.Text.Trim()) ||
                string.IsNullOrEmpty(txtstock.Text.Trim()) ||
                string.IsNullOrEmpty(txtstockminimo.Text.Trim()))
            {
                MessageBox.Show("Has dejado campos vacios que son nedesarios para completar este proceso, favor de verificar los campos señalados con un *.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (VariablesGlobales.Accion == "INSERT")
                {
                    bool ValidacionReferenciaObligatorio = false;
                    DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidacionCampoReferenciaObligatorio = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoReferenciaObligatorio, 1);
                    ValidacionReferenciaObligatorio = ValidacionCampoReferenciaObligatorio.ValidarConfiguracionGeneral();
                    int TipoProdcto = Convert.ToInt32(ddlTipoProducto.SelectedValue);

                    if (ValidacionReferenciaObligatorio == true && TipoProdcto == 1)
                    {
                        //validamos si esta vacio el campo
                        if (string.IsNullOrEmpty(txtReferencia.Text.Trim()))
                        {
                            MessageBox.Show("El campo referencia es obligatorio para guardar este registro, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            //BUSCAMOS SI LA REFERENCIA EXISTE EN BASE DE DATOS
                            string _Referencia      = string.IsNullOrEmpty(txtReferencia.Text.Trim()) ? null : txtReferencia.Text.Trim();
                            string _Producto        = "";
                            var    BuscarReferencia = ObjDataInventario.Value.BuscaProductosServicios(
                                new Nullable <decimal>(),
                                null, null, null, null, null, null, null, null, _Referencia, null, null, null, null, null, null, 1, 1);
                            if (BuscarReferencia.Count() < 1)
                            {
                                ProcesarItem();
                            }
                            else
                            {
                                foreach (var n in BuscarReferencia)
                                {
                                    _Producto = n.Descripcion;
                                }
                                MessageBox.Show("La referencia ingresada pertenece al siguiente equipo, " + _Producto + " favor de verificar", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                    }
                    else
                    {
                        ProcesarItem();
                    }
                }
                else
                {
                    ProcesarItem();
                }
            }
        }
示例#5
0
        private void ProcesarInformacionProductoServicio()
        {
            decimal IdTipoGarantia = cbLlevagarantia.Checked == true?Convert.ToDecimal(ddlTipoGarantia.SelectedValue) : 0;

            int TiempoGarantia = cbLlevagarantia.Checked == true?Convert.ToInt32(txtTiempoGarantia.Text) : 0;

            string UnidadMedida = "", Modelo = "", Color = "", Capacidad = "", Condicion = "";
            bool   ValidacionUnidadMedida = false, ValidacionModelo = false, ValidacionColor = false, ValidacionCapacidad = false, ValidacionCondicion = false;



            //VALIDAMOS
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarUnidadMedidaSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.UnidadMedidaSeleccionable, 1);
            ValidacionUnidadMedida = ValidarUnidadMedidaSeleccionable.ValidarConfiguracionGeneral();

            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoModeloSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoModeloSeleccionable, 1);
            ValidacionModelo = ValidarCampoModeloSeleccionable.ValidarConfiguracionGeneral();

            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoColorSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoColorSeleccionable, 1);
            ValidacionColor = ValidarCampoColorSeleccionable.ValidarConfiguracionGeneral();

            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoCondicionSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoCondicionSeleccionable, 1);
            ValidacionCondicion = ValidarCampoCondicionSeleccionable.ValidarConfiguracionGeneral();

            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoCapacidadSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoCapacidadSeleccionable, 1);
            ValidacionCapacidad = ValidarCampoCapacidadSeleccionable.ValidarConfiguracionGeneral();

            //ASIGNAMOS LOS VALORES
            UnidadMedida = ValidacionUnidadMedida == true?ddlUnidadMedida.Text.Trim() : txtUnidadMedinda.Text.Trim();

            Modelo = ValidacionModelo == true?ddlModelo.Text.Trim() : txtModelo.Text.Trim();

            Color = ValidacionColor == true?ddlColor.Text.Trim() : txtColor.Text.Trim();

            Capacidad = ValidacionCapacidad == true?ddlCpacidad.Text.Trim() : txtCapacidad.Text.Trim();

            Condicion = ValidacionCondicion == true?ddlCondicion.Text.Trim() : txtCondicion.Text.Trim();


            DSMarket.Logica.Comunes.ProcesarInformacion.Inventario.ProcesarInformacionProductoServicio Procesar = new Logica.Comunes.ProcesarInformacion.Inventario.ProcesarInformacionProductoServicio(
                VariablesGlobales.IdMantenimeinto,
                VariablesGlobales.NumeroConectorstring,
                Convert.ToDecimal(ddlTipoProducto.SelectedValue),
                Convert.ToDecimal(ddlCategoria.SelectedValue),
                Convert.ToDecimal(ddlMarca.SelectedValue),
                Convert.ToDecimal(ddlTipoSuplidor.SelectedValue),
                Convert.ToDecimal(ddlSuplidor.SelectedValue),
                txtDescripcion.Text,
                txtcodigobarra.Text,
                txtReferencia.Text,
                txtNumeroSeguimiento.Text,
                txtCodigoproducto.Text,
                Convert.ToDecimal(txtPrecioCompra.Text),
                Convert.ToDecimal(txtPrecioVenta.Text),
                Convert.ToDecimal(txtstock.Text),
                Convert.ToDecimal(txtstockminimo.Text),
                UnidadMedida,
                Modelo,
                Color,
                Condicion,
                Capacidad,
                cbAplicaParaImpuesto.Checked,
                false,
                cbLlevagarantia.Checked,
                IdTipoGarantia,
                TiempoGarantia,
                txtComentario.Text,
                VariablesGlobales.IdUsuario,
                VariablesGlobales.Accion);
            Procesar.ProcesarInformacion();
        }
示例#6
0
        /// <summary>
        /// Este metodo es para validar las configuraciones generales del sistema
        /// </summary>
        private void ValidarConfiguracionesGenerales()
        {
            //DECLARAMOS LAS VARIABLES PARA RECIBIR LOS CAMPOS PARA VALIDAR
            bool RespuestaValidacion = false;


            #region VALIDACION DEL CHECK DE IMPUESTO
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarImpuestoPorDefecto = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.ImpuestoPorDefecto, 1);
            RespuestaValidacion = ValidarImpuestoPorDefecto.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
            case true:
                cbAplicaParaImpuesto.Checked = true;
                break;

            case false:
                cbAplicaParaImpuesto.Checked = false;
                break;
            }
            #endregion


            #region VALIDACION DEL CHECK DE GARANTIA
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarLlevaGarantiaPorDefecto = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.LlevaGarantiaPorDefecto, 1);
            RespuestaValidacion = ValidarLlevaGarantiaPorDefecto.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
            case true:
                cbLlevagarantia.Checked   = true;
                lbTipoGarantia.Visible    = true;
                ddlTipoGarantia.Visible   = true;
                lbTiempoGarantia.Visible  = true;
                txtTiempoGarantia.Visible = true;
                CargarTipogarantia();
                break;

            case false:
                cbLlevagarantia.Checked   = false;
                lbTipoGarantia.Visible    = false;
                ddlTipoGarantia.Visible   = false;
                lbTiempoGarantia.Visible  = false;
                txtTiempoGarantia.Visible = true;
                CargarTipogarantia();
                break;
            }
            #endregion


            #region VALIDAMOS EL CAMPO DE REFERENCIA OBLIGATORIA
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoReferenciaObligatorio = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoReferenciaObligatorio, 1);
            RespuestaValidacion = ValidarCampoReferenciaObligatorio.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
            case true:
                lbReferencia.Text = "Referencia *";
                break;

            case false:
                lbReferencia.Text = "Referencia";
                break;
            }

            #endregion

            #region UNIDAD DE MEDIDA SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarUnidadMedidaSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.UnidadMedidaSeleccionable, 1);
            RespuestaValidacion = ValidarUnidadMedidaSeleccionable.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
            case true:
                txtUnidadMedinda.Visible = false;
                ddlUnidadMedida.Visible  = true;
                //   CargarUnidadMedida();
                break;

            case false:
                txtUnidadMedinda.Visible = true;
                ddlUnidadMedida.Visible  = false;
                break;
            }
            #endregion

            #region MODELO SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoModeloSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoModeloSeleccionable, 1);
            RespuestaValidacion = ValidarCampoModeloSeleccionable.ValidarConfiguracionGeneral();

            switch (RespuestaValidacion)
            {
            case true:
                txtModelo.Visible = false;
                ddlModelo.Visible = true;
                //  CargarModelos();
                break;

            case false:
                txtModelo.Visible = true;
                ddlModelo.Visible = false;
                break;
            }
            #endregion

            #region COLORES SELECCIONABLES
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoColorSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoColorSeleccionable, 1);
            RespuestaValidacion = ValidarCampoColorSeleccionable.ValidarConfiguracionGeneral();
            switch (RespuestaValidacion)
            {
            case true:
                txtColor.Visible = false;
                ddlColor.Visible = true;
                //    CargarClores();
                break;

            case false:
                txtColor.Visible = true;
                ddlColor.Visible = false;
                break;
            }
            #endregion

            #region CONDICIONES SELECCIONABLES
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoCondicionSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoCondicionSeleccionable, 1);
            RespuestaValidacion = ValidarCampoCondicionSeleccionable.ValidarConfiguracionGeneral();
            switch (RespuestaValidacion)
            {
            case true:
                txtCondicion.Visible = false;
                ddlCondicion.Visible = true;
                //   CargarCondiciones();
                break;

            case false:
                txtCondicion.Visible = true;
                ddlCondicion.Visible = false;
                break;
            }
            #endregion

            #region CAPACIDAD SELECCIONABLE
            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarCampoCapacidadSeleccionable = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)OpcionesConfigunacionGeneral.CampoCapacidadSeleccionable, 1);
            RespuestaValidacion = ValidarCampoCapacidadSeleccionable.ValidarConfiguracionGeneral();
            switch (RespuestaValidacion)
            {
            case true:
                txtCapacidad.Visible = false;
                ddlCpacidad.Visible  = true;
                //   CargarCapacidad();
                break;

            case false:
                txtCapacidad.Visible = true;
                ddlCpacidad.Visible  = false;
                break;
            }

            #endregion
        }
示例#7
0
        private void btnAnularfactura_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtClaveSeguridad.Text.Trim()))
            {
                MessageBox.Show("El campo clave de seguridad no puede estar vacio para realizar esta operación, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                //VALIDAMOS LA CLAVE DE SEGURIDAD
                var ValidarClaveSeguridad = ObjDataSeguriad.BuscaClaveSeguridad(new Nullable <decimal>(), null, DSMarket.Logica.Comunes.SeguridadEncriptacion.Encriptar(txtClaveSeguridad.Text), 1, 1);
                if (ValidarClaveSeguridad.Count() < 1)
                {
                    MessageBox.Show("La clave de seguridad ingresada no es validar, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    //REALIZAMOS EL PROCESO DE ANULACION DE FACTURA
                    if (MessageBox.Show("Este proceso anulara la factura permanentemente, desea continuar?", VariablesGlobales.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        //DECLARAMOS LAS VARIABLES PARA CREAR EL REGISTRO
                        decimal  NumeroFactura     = 0;
                        string   NumeroConector    = "";
                        string   FacturadoA        = "";
                        decimal  CodigoCliente     = 0;
                        decimal  IdTipoFacturacion = 0;
                        string   Comentario        = "";
                        int      TotalProductos    = 0;
                        int      TotalServicios    = 0;
                        int      TotalItems        = 0;
                        decimal  SubTotal          = 0;
                        decimal  DescuentoTotal    = 0;
                        decimal  ImpuestoTotal     = 0;
                        decimal  TotalGeneral      = 0;
                        decimal  IdTipoPago        = 0;
                        decimal  MontoPagado       = 0;
                        decimal  Cambio            = 0;
                        decimal  IdMoneda          = 0;
                        decimal  Tasa              = 0;
                        decimal  IdUsuario         = 0;
                        DateTime FechaFacturacion  = DateTime.Now;
                        decimal  IdComprobante     = 0;
                        string   ValidoHasta       = "";
                        string   NumeroComprobante = "";

                        DSMarket.Logica.Comunes.ProcesarInformacionComprobanteFiscal ComprobantesFiscales = new Logica.Comunes.ProcesarInformacionComprobanteFiscal((decimal)Comprobantes.NotaCredito);
                        //CARGAMOS LAS VARIABLES
                        var InformacionCompletaFactura = Hitorial.HistorialFacturacion(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring, null, null, null, null, 1, 1);
                        foreach (var n in InformacionCompletaFactura)
                        {
                            NumeroFactura     = 0;
                            NumeroConector    = n.NumeroConector;
                            FacturadoA        = n.FacturadoA;
                            CodigoCliente     = (decimal)n.CodigoCliente;
                            IdTipoFacturacion = 3;
                            Comentario        = "Anulación de la factura " + n.NumeroFactura.ToString();
                            TotalProductos    = (int)n.TotalProductos;
                            TotalServicios    = (int)n.TotalServicios;
                            TotalItems        = (int)n.TotalItems;
                            SubTotal          = ((decimal)n.SubTotal * -1);
                            DescuentoTotal    = ((decimal)n.DescuentoTotal * -1);
                            ImpuestoTotal     = ((decimal)n.ImpuestoTotal * -1);
                            TotalGeneral      = ((decimal)n.TotalGeneral * -1);
                            IdTipoPago        = (decimal)n.IdTipoPago;
                            MontoPagado       = ((decimal)n.MontoPagado * -1);
                            Cambio            = ((decimal)n.Cambio * -1);
                            IdMoneda          = (decimal)n.IdMoneda;
                            Tasa              = (decimal)n.Tasa;
                            IdComprobante     = (decimal)n.IdComprobante == 0 ? 0 : 4;
                            ValidoHasta       = (decimal)n.IdComprobante == 0 ? "" : ComprobantesFiscales.SacarFechaValidoComprobante();
                            NumeroComprobante = (decimal)n.IdComprobante == 0 ? "" : ComprobantesFiscales.GenerarComprobanteFiscal();
                        }


                        bool ValidacionNotasCreditos = false;
                        DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema Validaciones = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.CREAR_NOTAS_DE_CREDITO_AL_ANULAR_FACTURAS, 2);
                        ValidacionNotasCreditos = Validaciones.ValidarConfiguracionGeneral();
                        switch (ValidacionNotasCreditos)
                        {
                        case true:
                            //GUARDAMOS EL REGISTRO
                            DSMarket.Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura Anular = new Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura(
                                NumeroFactura,
                                NumeroConector,
                                FacturadoA,
                                CodigoCliente,
                                IdTipoFacturacion,
                                Comentario,
                                TotalProductos,
                                TotalServicios,
                                TotalItems,
                                SubTotal,
                                DescuentoTotal,
                                ImpuestoTotal,
                                TotalGeneral,
                                IdTipoPago,
                                MontoPagado,
                                Cambio,
                                IdMoneda,
                                Tasa,
                                VariablesGlobales.IdUsuario,
                                IdComprobante,
                                ValidoHasta,
                                NumeroComprobante,
                                false, 0, false, 0, false, 0, false, 0, false, 0,
                                "INSERT");
                            Anular.ProcesarInformacion();
                            //  AfectarCaja(TotalGeneral);
                            GuardarHistorialcaja(IdTipoPago, TotalGeneral);
                            MessageBox.Show("Factura anulada con exito", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);

                            //VALIDAMOS SI ES ACTIVA LA OPCION DE DEVOLVER LOS PRODUCTOS A INVENTARIO
                            bool ValidarDevolverProductoInventario = false;
                            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarDevolverProducto = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.DEVOLVER_PRODUCTOS_A_INVENTARIO_AL_ANULAR_FACTURA, 2);
                            ValidarDevolverProductoInventario = ValidarDevolverProducto.ValidarConfiguracionGeneral();

                            if (ValidarDevolverProductoInventario == true)
                            {
                                DevolverProductoInventario(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring);
                            }
                            //GENERAMOS LA FACTURA
                            DSMarket.Logica.Comunes.SacarNumeroFactura NoCredito = new Logica.Comunes.SacarNumeroFactura(VariablesGlobales.NumeroConectorstring);
                            decimal Credito = NoCredito.SacarNumero();

                            //DSMarket.Logica.Comunes.SacarNumeroFactura NoCredito = new Logica.Comunes.SacarNumeroFactura(VariablesGlobales.NumeroConectorstring);
                            //decimal NoCredito = NumeroFactura.SacarNumero();

                            DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes NotaCredito = new Reportes.Reportes();
                            NotaCredito.GenerarFacturaVenta(Credito, false);
                            NotaCredito.ShowDialog();
                            CerrarPantalla();
                            break;

                        case false:
                            //ELIMINAMOS TODO REGISTRO DE LA FACTURA
                            // AfectarCaja(TotalGeneral);
                            GuardarHistorialcaja(IdTipoPago, TotalGeneral);
                            //VALIDAMOS SI ES ACTIVA LA OPCION DE DEVOLVER LOS PRODUCTOS A INVENTARIO
                            bool ValidarDevolverProductoInventarioEliminar = false;
                            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarDevolverProductoEliminar = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.DEVOLVER_PRODUCTOS_A_INVENTARIO_AL_ANULAR_FACTURA, 2);
                            ValidarDevolverProductoInventarioEliminar = ValidarDevolverProductoEliminar.ValidarConfiguracionGeneral();

                            if (ValidarDevolverProductoInventarioEliminar == true)
                            {
                                DevolverProductoInventario(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring);
                            }


                            decimal NumeroFacturaEliminar = Convert.ToDecimal(lbNumeroFacturaVariable.Text);
                            DSMarket.Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura Eliminar = new Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura(
                                NumeroFacturaEliminar,
                                NumeroConector,
                                "", 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", false, 0, false, 0, false, 0, false, 0, false, 0, "DELETE");
                            Eliminar.ProcesarInformacion();


                            CerrarPantalla();
                            break;
                        }
                    }
                }
            }
        }