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); }
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); } } }
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); } }
public ConfiguracionPosTR(ConfiguracionPos confPos) { this.conf = new Conexion(); this.pos = confPos; }