Пример #1
0
        public static ConfiguracionPos consultarConfiguracionPredeterminada(string nombreMaquina, ref string msn, string tipoDocumento = null)
        {
            ConfiguracionPos configuracion = null;
            MySqlCommand     cmd           = null;
            MySqlDataReader  data          = null;
            Conexion         con           = null;

            try
            {
                con             = new Conexion();
                cmd             = con.EjecutarSQL("confPos_predeterminada");
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("?nombreMaquinai", nombreMaquina.Trim()).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?tipo_doci", tipoDocumento).Direction             = ParameterDirection.Input;
                data = cmd.ExecuteReader();
                if (data.Read())
                {
                    configuracion = new ConfiguracionPos();
                    configuracion.Nombre_Maquina         = nombreMaquina;
                    configuracion.Idconf_pos             = data.GetInt32("idconf_pos");
                    configuracion.Id_establecimiento     = data.GetInt32("id_establecimiento");
                    configuracion.Sec_inicio             = data.GetInt32("sec_inicio");
                    configuracion.Sec_final              = data.GetInt32("sec_final");
                    configuracion.Sec_actual             = data.GetInt32("sec_actual");
                    configuracion.IdAutorizacion         = !data.IsDBNull(data.GetOrdinal("idAutorizacion"))? data.GetInt32("idAutorizacion"): 0;
                    configuracion.Autorizacion           = !data.IsDBNull(data.GetOrdinal("autorizacion"))? data.GetString("autorizacion") :"";
                    configuracion.Tipo_doc               = data.GetString("tipo_doc");
                    configuracion.Codigo_establecimiento = data.GetString("codigo_establecimiento");
                    configuracion.Pto_emision            = data.GetString("pto_emision");
                    configuracion.Secuencia_doc          = data.GetString("secuencial");
                    configuracion.Sin_cobro              = data.GetBoolean("sin_cobro");
                    configuracion.Stock               = data.GetBoolean("stock");
                    configuracion.Servicio            = data.GetBoolean("servicio");
                    configuracion.Activar_secuencia   = data.GetBoolean("activar_secuencia");
                    configuracion.Predeterminada      = data.GetBoolean("predeterminada");
                    configuracion.SecuenciaAlImprimir = data.GetBoolean("secuencia_imprimir");
                }
            }
            catch (Exception e) { throw e; }
            finally
            {
                if (data != null)
                {
                    data.Dispose();
                }
                if (cmd != null)
                {
                    cmd.Dispose();
                }
                if (con != null)
                {
                    con.cerrar();
                }
            }
            return(configuracion);
        }
Пример #2
0
        public ConfiguracionPos consultarConfiguracion(int idConfPos, ref string mensaje)
        {
            ConfiguracionPos configuracion = null;
            MySqlCommand     cmd           = null;
            MySqlDataReader  data          = null;

            try
            {
                cmd             = this.conf.EjecutarSQL("confPos_consultar");
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("?opcion", 2).Direction             = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?idConfPosi", idConfPos).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?nombreMaquinai", General.getComputerName()).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?tipoDocumentoi", String.Empty).Direction = ParameterDirection.Input;

                data = cmd.ExecuteReader();
                if (data.Read())
                {
                    configuracion = new ConfiguracionPos();
                    configuracion.Id_establecimiento     = data.GetInt32("id_establecimiento");
                    configuracion.Nombre_Maquina         = data.GetString("mac_address");
                    configuracion.Tipo_doc               = data.GetString("tipo_doc");
                    configuracion.IdAutorizacion         = data.GetInt32("autorizacion");
                    configuracion.Codigo_establecimiento = data.GetString("codigo_establecimiento");
                    configuracion.Pto_emision            = data.GetString("pto_emision");
                    configuracion.Sec_inicio             = data.GetInt32("sec_inicio");
                    configuracion.Sec_final              = data.GetInt32("sec_final");
                    configuracion.Sec_actual             = data.GetInt32("sec_actual");
                    configuracion.Stock               = data.GetBoolean("stock");
                    configuracion.Activar_secuencia   = data.GetBoolean("activar_secuencia");
                    configuracion.Servicio            = data.GetBoolean("servicio");
                    configuracion.Sin_cobro           = data.GetBoolean("sin_cobro");
                    configuracion.Predeterminada      = data.GetBoolean("predeterminada");
                    configuracion.SecuenciaAlImprimir = data.GetBoolean("secuencia_imprimir");
                }
            }
            catch (Exception e) { mensaje = e.Message; }
            finally
            {
                if (data != null)
                {
                    data.Dispose();
                }
                if (cmd != null)
                {
                    cmd.Dispose();
                }
                this.conf.cerrar();
            }
            return(configuracion);
        }
        private ConfiguracionPos tomarDatos()
        {
            ConfiguracionPos config = new ConfiguracionPos();

            config.Idconf_pos = this.idConfPos;
            if (this.cmb_establecimiento.SelectedValue != null)
            {
                config.Id_establecimiento = (int)this.cmb_establecimiento.SelectedValue;
            }
            config.Nombre_Maquina = General.getComputerName().Trim();;
            config.Tipo_doc       = this.getTipoDocumento();

            if (!rd_dna.Checked)
            {
                if (this.cmb_autorizacion.SelectedValue != null)
                {
                    config.Autorizacion   = this.cmb_autorizacion.Text;
                    config.IdAutorizacion = (int)this.cmb_autorizacion.SelectedValue;
                }

                config.Codigo_establecimiento = this.txt_codigoEmision.Text;
                config.Pto_emision            = this.txt_ptoEmision.Text;
                if (!String.IsNullOrEmpty(this.txt_final.Text))
                {
                    config.Sec_final = int.Parse(this.txt_final.Text);
                }
                config.Secuencia_doc       = this.txt_documento.Text;
                config.SecuenciaAlImprimir = this.chk_secuenciaImprimir.Checked;
            }

            if (this.rdb_usarSecuenciaSI.Checked)
            {
                config.Activar_secuencia = true;
                config.Sec_inicio        = Convert.ToInt32(this.txt_secuencial.Text);
                config.Secuencial        = this.txt_secuencial.Text;
                if (!String.IsNullOrEmpty(this.txt_actual.Text))
                {
                    config.Sec_actual = int.Parse(this.txt_actual.Text);
                }
            }

            config.Sin_cobro = this.chk_sinCobro.Checked;
            config.Stock     = this.chk_stock.Checked;

            config.Servicio       = this.chk_servicio.Checked;
            config.Predeterminada = this.chk_predeterminada.Checked;
            return(config);
        }
 protected void llenarCampos(ConfiguracionPos configuracion)
 {
     this.cmb_establecimiento.SelectedValue = configuracion.Id_establecimiento;
     if (configuracion.Tipo_doc == "F")
     {
         this.rd_factura.Checked = true;
     }
     else if (configuracion.Tipo_doc == "N")
     {
         this.rd_notaVenta.Checked = true;
     }
     else if (configuracion.Tipo_doc == "G")
     {
         this.rd_guia.Checked = true;
     }
     else
     {
         this.rd_dna.Checked = true;
     }
     this.cmb_autorizacion.SelectedValue = configuracion.IdAutorizacion;
     if (configuracion.Activar_secuencia)
     {
         this.rdb_usarSecuenciaSI.Checked = true;
     }
     else
     {
         this.rdb_usarSecuenciaNo.Checked = true;
     }
     this.txt_ptoEmision.Text           = configuracion.Pto_emision.ToString();
     this.txt_secuencial.Text           = configuracion.Sec_inicio.ToString();
     this.txt_final.Text                = configuracion.Sec_final.ToString();
     this.txt_actual.Text               = configuracion.Sec_actual.ToString();
     this.chk_stock.Checked             = configuracion.Stock;
     this.chk_servicio.Checked          = configuracion.Servicio;
     this.chk_secuenciaImprimir.Checked = configuracion.SecuenciaAlImprimir;
     this.chk_sinCobro.Checked          = configuracion.Sin_cobro;
     this.chk_predeterminada.Checked    = configuracion.Predeterminada;
     this.actualizarDocumentoActual();
 }
        protected void buscarConfiguracion(int codigo)
        {
            String             mensaje       = "";
            ConfiguracionPosTR tran          = new ConfiguracionPosTR();
            ConfiguracionPos   configuracion = tran.consultarConfiguracion(codigo, ref mensaje);

            if (configuracion != null)
            {
                llenarCampos(configuracion);
                activarEstadoActualizar();
            }
            else
            {
                if (String.IsNullOrEmpty(mensaje))
                {
                    Mensaje.advertencia("No se encontró el establecimiento.");
                }
                else
                {
                    Mensaje.error(mensaje);
                }
            }
        }
Пример #6
0
        private void setCajaActiva()
        {
            string           msn = "";
            ConfiguracionPos confPredeterminada = ConfiguracionPosTR.consultarConfiguracionPredeterminada(General.getComputerName(), ref msn);

            this.configuracion = ConfiguracionPosTR.consultarConfiguracionPredeterminada(General.getComputerName(), ref msn, "G");
            if (confPredeterminada == null)
            {
                if (String.IsNullOrEmpty(msn))
                {
                    Mensaje.advertencia("Debe configurar el Punto de venta y abrir caja para facturar.");
                }
                else
                {
                    Mensaje.error("Configuración Predeterminada: " + msn);
                }
                this.Close();
                return;
            }
            Caja caja = CajaTR.verEstadoCaja(confPredeterminada.Idconf_pos, "A");

            if (caja == null)
            {
                Mensaje.advertencia("Debe abrir caja para poder facturar.");
                this.Close();
                return;
            }

            if (this.configuracion == null)
            {
                Mensaje.advertencia("Debe configurar el punto de venta para emitir guías de remisión.");
                this.Close();
                return;
            }

            this.caja = caja;
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            this.existePredeterminada = ConfiguracionPosTR.existePredeterminada(this.idConfPos, this.getTipoDocumento());
            if (!this.existePredeterminada)
            {
                this.chk_predeterminada.Checked = true;
            }
            if (!validar())
            {
                return;
            }
            int reemplazarPredeterminada = 0;

            if ((!this.estadoGuardar && (!this.existePredeterminada && this.chk_predeterminada.Checked)) || (chk_predeterminada.Checked && this.existePredeterminada && Mensaje.confirmacion("Actualmente existe una configuración predeterminada para esta máquina.\n Desea usar esta como predeterminada?")))
            {
                reemplazarPredeterminada = 1;
            }
            ConfiguracionPos   config = tomarDatos();
            ConfiguracionPosTR tran   = new ConfiguracionPosTR(config);

            string mensaje = "";

            if (!this.rd_dna.Checked && this.rdb_usarSecuenciaSI.Checked)
            {
                List <string> facturas = tran.validarRango(ref mensaje);
                if (!String.IsNullOrEmpty(mensaje))
                {
                    Mensaje.advertencia(mensaje);
                    return;
                }
                if (facturas != null)
                {
                    string      nombreTipo = (this.rd_factura.Checked) ? "facturadas" : "emitidas";
                    frm_Mensaje pregunta   = new frm_Mensaje("Las siguente secuencias ya han sido " + nombreTipo + " y se omitirán\n Desea continuar?", facturas);
                    pregunta.Owner = this;
                    if (pregunta.ShowDialog() == DialogResult.Cancel)
                    {
                        return;
                    }
                }
            }
            // Mensaje.advertencia("Debo continuar.");
            // return;

            tran.refrescar();

            if (estadoGuardar && tran.insertarConfPOS(ref mensaje, reemplazarPredeterminada))
            {
                Mensaje.informacion("Configuración ingresada con éxito.");
                this.Close();
                //this.limpiar();
                //this.cmb_establecimiento.Select();
            }
            else if (!estadoGuardar && tran.actualizarConfPOS(ref mensaje, reemplazarPredeterminada))
            {
                Mensaje.informacion("Configuración actualizada con éxito.");
                if (this.fila != null)
                {
                    pasarDatos((reemplazarPredeterminada == 1));
                }
            }
            else
            {
                Mensaje.error(mensaje);
            }
        }
Пример #8
0
 public ConfiguracionPosTR(ConfiguracionPos confPos)
 {
     this.conf = new Conexion();
     this.pos  = confPos;
 }