private void btnAceptar_Click(object sender, EventArgs e) { //Caregar los datos al objeto clsGlobales.cParametro.Presupuestos = Convert.ToInt32(this.numPresu.Value); clsGlobales.cParametro.Facturas = Convert.ToInt32(this.numFactu.Value); clsGlobales.cParametro.Remitos = Convert.ToInt32(this.numRemi.Value); clsGlobales.cParametro.Recibos = Convert.ToInt32(this.numRecibos.Value); clsGlobales.cParametro.Pedidos = Convert.ToInt32(this.tabNum.Value); clsGlobales.cParametro.NivelBaja = Convert.ToInt32(this.txtNivel.Value); clsGlobales.cParametro.NivelStock = Convert.ToInt32(this.txtNivelStock.Value); if (string.IsNullOrEmpty(txtMesPresu.Text)) { txtMesPresu.Text = "0"; } clsGlobales.cParametro.CaducidadPresupuestos = Convert.ToInt32(this.txtMesPresu.Text); if (string.IsNullOrEmpty(txtMesPed.Text)) { txtMesPed.Text = "0"; } clsGlobales.cParametro.CaducidadPedidos = Convert.ToInt32(this.txtMesPed.Text); if (string.IsNullOrEmpty(txtPorcIVA.Text)) { txtPorcIVA.Text = "0"; } clsGlobales.cParametro.Iva = Convert.ToDouble(txtPorcIVA.Text); clsGlobales.cParametro.Imprimir = (bool)this.chkImpresion.Checked; clsGlobales.cParametro.PtoVtaPorDefecto = Convert.ToInt32(cboPvAFIP.SelectedValue); clsGlobales.cParametro.AlmacenPorDefecto = Convert.ToInt32(cboAlmacen.SelectedValue); clsGlobales.cParametro.CantMinRev = Convert.ToInt32(this.nCantMin.Value); clsGlobales.cParametro.UltIns = Convert.ToInt32(this.nroIns.Value); clsGlobales.cParametro.UltProd = Convert.ToInt32(this.nroProd.Value); if (string.IsNullOrEmpty(txtPorcLimitCba.Text)) { txtPorcLimitCba.Text = "0.00"; } clsGlobales.cParametro.PorcLimitCdba = Convert.ToDouble(this.txtPorcLimitCba.Text); if (string.IsNullOrEmpty(txtLimitCdbaLimit.Text)) { txtLimitCdbaLimit.Text = "0.00"; } clsGlobales.cParametro.PorcLimitCbaLimit = Convert.ToDouble(this.txtLimitCdbaLimit.Text); //Vector Errores string[] cErrores = clsGlobales.cParametro.cValidaParametros(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } //Update clsGlobales.cParametro.UpdateParametros(); //Salir this.Close(); }
private void btnAceptar_Click(object sender, EventArgs e) { // Paso los datos del formulario a la clase para validarlos PasarDatosALaClase(); //VECTOR DE ERRORES string[] cErrores = myComprobanteNuevo.cValidaComprobantes(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } // Armo la cadena SQL myCadenaSQL = "insert into ComprobantesCompras (IdTipoComprobanteCompra, IdProveedor, IdPuntoVenta, IdAlmacen," + " IdCondicionCompra, Fecha, FechaReal, Numero, CantidadArticulos, Descripcion, Neto, Iva25, " + " Iva50, Iva105, Iva210, Iva270, Total, Saldo, Activo, PercepcionesVarias, PercepcionesIva, " + " PercepcionesIB, NoGravados, Flete, Usuario, IdImputacion, Compra) values (" + myComprobanteNuevo.IdTipoComprobanteCompra + ", " + myComprobanteNuevo.IdProveedor + ", " + myComprobanteNuevo.IdPuntoVenta + ", " + myComprobanteNuevo.IdAlmacen + ", " + myComprobanteNuevo.IdCondicionCompra + ", '" + myComprobanteNuevo.Fecha + "', '" + myComprobanteNuevo.FechaReal + "', '" + myComprobanteNuevo.Numero + "', " + myComprobanteNuevo.CantidadArticulos + ", '" + myComprobanteNuevo.Descripcion + "', " + myComprobanteNuevo.Neto + ", " + myComprobanteNuevo.Iva25 + ", " + myComprobanteNuevo.Iva50 + ", " + myComprobanteNuevo.Iva105 + ", " + myComprobanteNuevo.Iva210 + ", " + myComprobanteNuevo.Iva270 + ", " + myComprobanteNuevo.Total + ", " + myComprobanteNuevo.Saldo + ", " + myComprobanteNuevo.Activo + ", " + myComprobanteNuevo.PercepcionesVarias + ", " + myComprobanteNuevo.PercepcionesIva + ", " + myComprobanteNuevo.PercepcionesIB + ", " + myComprobanteNuevo.Exento + ", " + myComprobanteNuevo.Flete + ", '" + myComprobanteNuevo.Usuario + "', " + myComprobanteNuevo.IdImputacion + ", " + myComprobanteNuevo.Compra + ")"; if (clsGlobales.ConB == null) { // Ejecuto la consulta para almacenarlo en la base clsDataBD.GetSql(myCadenaSQL); // Actualizo el saldo del proveedor ActualizarSaldoProveedor(myComprobanteNuevo.IdProveedor, myComprobanteNuevo.Total); //Mensaje MessageBox.Show("La carga de la Factura de Gasto se ha realizado con exito!", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Information); // Cierro el formulario btnCancelar.PerformClick(); } else { // Ejecuto la consulta para almacenarlo en la base clsDataBD.GetSqlB(myCadenaSQL); // Actualizo el saldo del proveedor ActualizarSaldoProveedorB(myComprobanteNuevo.IdProveedor, myComprobanteNuevo.Total); //Mensaje MessageBox.Show("La carga de la Factura de Gasto se ha realizado con exito!", "Información!", MessageBoxButtons.OK, MessageBoxIcon.Information); // Cierro el formulario btnCancelar.PerformClick(); } }
private void btnAceptar_Click(object sender, EventArgs e) { // Si la grilla no contiene ninguna fila, salgo del evento if (dgvTipoCli.RowCount == 0) { // Muestro un mensaje indicando que no se encontraron los datos MessageBox.Show("No se encontraron coincidencias", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; } // Creo la cadena para grabar las Modificaciones de la Localidad string myCadena = ""; // Creo una nueva Localidad. G. clsTiposClientes NuevoTipo = new clsTiposClientes(); // Tomo la línea actual de la grilla. G. DataGridViewRow row = dgvTipoCli.CurrentRow; // Verifico el estado del formulario para saber si estoy creando o modificando una Localidad. G. // Paso los datos del formulario a la nueva Localidad NuevoTipo.IdTipoCliente = Convert.ToInt32(row.Cells["IdTipoCliente"].Value); NuevoTipo.TipoCliente = txtTipo.Text; //N //Vector Errores string[] cErrores = NuevoTipo.cValidaTipo(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } switch (this.myEstado) { case "A": // Creo la cadena para grabar el alta de la Localidad myCadena = "INSERT INTO TiposClientes (TipoCliente) values ('" + NuevoTipo.TipoCliente + "')"; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla this.CargarTipoCli(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; case "M": // Creo la cadena para grabar las Modificaciones de la Localidad myCadena = "UPDATE TiposClientes SET TipoCliente = '" + NuevoTipo.TipoCliente + "' WHERE IdTipoCliente = " + NuevoTipo.IdTipoCliente; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla this.CargarTipoCli(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; } }
private void btnAceptar_Click(object sender, EventArgs e) { // Si la grilla no contiene ninguna fila, salgo del evento if (dgvCoeficientes.RowCount == 0) { // Muestro un mensaje indicando que no se encontraron los datos MessageBox.Show("No se encontraron coincidencias", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; } // Creo la cadena para grabar las Modificaciones de la Localidad string myCadena = ""; // Creo una nueva Localidad. G. clsArticulosCoeficientes NuevoCoeficiente = new clsArticulosCoeficientes(); // Tomo la línea actual de la grilla. G. DataGridViewRow row = dgvCoeficientes.CurrentRow; // Verifico el estado del formulario para saber si estoy creando o modificando una Localidad. G. // Paso los datos del formulario a la nueva Localidad NuevoCoeficiente.IdCoeficienteArticulo = Convert.ToInt32(row.Cells["IdCoeficienteArticulo"].Value); NuevoCoeficiente.CoeficienteArticulo = txtCoeficiente.Text; NuevoCoeficiente.CoeficientePublico = Convert.ToDouble(txtPublico.Text); NuevoCoeficiente.CoeficienteDistribuidor = Convert.ToDouble(txtDistribuidor.Text); NuevoCoeficiente.CoeficienteRevendedor = Convert.ToDouble(txtRevendedor.Text); //Vector Errores string[] cErrores = NuevoCoeficiente.cValidaCoeficiente(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } switch (clsGlobales.myEstado) { case "A": //Alta, activar NuevoCoeficiente.Activo = 1; // Creo la cadena para grabar el alta de la Localidad myCadena = "INSERT INTO CoeficientesArticulos (CoeficienteArticulo," + "CoeficientePublico," + "CoeficienteDistribuidor," + "CoeficienteRevendedor," + "Activo) values ('" + NuevoCoeficiente.CoeficienteArticulo + "', " + NuevoCoeficiente.CoeficientePublico.ToString().Replace(",", ".") + ", " + NuevoCoeficiente.CoeficienteDistribuidor.ToString().Replace(",", ".") + ", " + NuevoCoeficiente.CoeficienteRevendedor.ToString().Replace(",", ".") + ", " + NuevoCoeficiente.Activo + ")"; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarCoeficientes(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; case "M": // Creo la cadena para grabar las Modificaciones de la Localidad myCadena = "UPDATE CoeficientesArticulos SET CoeficienteArticulo = '" + NuevoCoeficiente.CoeficienteArticulo + "'," + "CoeficientePublico = " + NuevoCoeficiente.CoeficientePublico.ToString().Replace(",", ".") + ", " + "CoeficienteDistribuidor = " + NuevoCoeficiente.CoeficienteDistribuidor.ToString().Replace(",", ".") + ", " + "CoeficienteRevendedor= " + NuevoCoeficiente.CoeficienteRevendedor.ToString().Replace(",", ".") + " WHERE IdCoeficienteArticulo = " + NuevoCoeficiente.IdCoeficienteArticulo; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarCoeficientes(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); // Actualizo los campos en base a mi posición de la grilla this.dgvCoeficientes_CellContentClick(dgvCoeficientes, new DataGridViewCellEventArgs(0, 0)); // Salgo del case return; } }
private void btnAceptar_Click(object sender, EventArgs e) { // Si la grilla no contiene ninguna fila, salgo del evento if (dgvLocalidades.RowCount == 0) { // Muestro un mensaje indicando que no se encontraron los datos MessageBox.Show("No se encontraron coincidencias", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); // Regreso el formulario a su estado inicial this.btnBuscar.PerformClick(); return; } // Creo la cadena para grabar las Modificaciones de la Localidad string myCadena = ""; // Creo una nueva Localidad. G. clsLocalidades NuevaLocalidad = new clsLocalidades(); // Tomo la línea actual de la grilla. G. DataGridViewRow row = dgvLocalidades.CurrentRow; // Verifico el estado del formulario para saber si estoy creando o modificando una Localidad. G. // Paso los datos del formulario a la nueva Localidad NuevaLocalidad.IdLocalidad = Convert.ToInt32(row.Cells["IdLocalidad"].Value); NuevaLocalidad.CP = txtCP.Text; //N NuevaLocalidad.Localidad = txtLocalidad.Text; NuevaLocalidad.IdProvincia = Convert.ToInt32(cboProvincias.SelectedValue); //Vector Errores string[] cErrores = NuevaLocalidad.cValidaLocalidad(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } switch (this.myEstado) { case "A": // Creo la cadena para grabar el alta de la Localidad myCadena = "INSERT INTO Localidades (Localidad,CP,IdProvincia, Activo) values ('" + NuevaLocalidad.Localidad + "','" + NuevaLocalidad.CP + "'," + NuevaLocalidad.IdProvincia + ",1)"; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarLocalidades("", ""); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; case "B": //Tomar el Id IdLoc = Convert.ToInt32(dgvLocalidades.CurrentRow.Cells["IdLocalidad"].Value.ToString()); // Cambio mi estado this.myEstado = "C"; // Lleno nuevamente la grilla this.CargarLocalidades("", ""); // Activo todos los botones ActivarBotones(); // Habilito los controles HabilitarControles(); //Id >0? Solo cuando busca reposiciona por ID if (!(IdLoc == 0 && bSearch)) { ReposicionarById(); IdLoc = 0; } else { //Foco PosicionarFocoFila(); } //.F. bSearch = false; //Retornar return; case "M": // Creo la cadena para grabar las Modificaciones de la Localidad myCadena = "UPDATE Localidades SET Localidad = '" + NuevaLocalidad.Localidad + "', IdProvincia = " + NuevaLocalidad.IdProvincia + ", CP = '" + NuevaLocalidad.CP + "' WHERE IdLocalidad = " + NuevaLocalidad.IdLocalidad; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarLocalidades("", ""); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; } }
private void btnAceptar_Click(object sender, EventArgs e) { // Declaro la variable para la cadena SQL string myCadenaSQL = ""; // controlo que la confirmación de la contraseña este correcta if (txtContra.Text == txtContraConfirma.Text) { // Creo un nuevo usuario de la clase usuario clsUsuarios NuevoUsuario = new clsUsuarios(); // Creo un nuevo Usuario de la clase Usuario para los datos del CurrentRow. clsUsuarios UsuarioSeleccionado = new clsUsuarios(); // Tomo la fila actual del dgvUsuarios DataGridViewRow row = dgvUsuarios.CurrentRow; // Si estoy modificanco un usuario le paso al nuevo usuario los datos del ID del // Usuario que estoy modificando NuevoUsuario.IdUsuario = Convert.ToInt32(row.Cells["Codigo"].Value); NuevoUsuario.Usuario = txtUsuario.Text.ToUpper(); NuevoUsuario.Nivel = Convert.ToInt32(txtNivel.Text); NuevoUsuario.Clave = txtContra.Text; // Verifico si el nuevo usuario es activo o inactivo. G. if (chkActivo.Checked == true) { NuevoUsuario.Activo = true; } else { NuevoUsuario.Activo = false; } //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. string[] cErrores = NuevoUsuario.cValidaUsuario(); if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } // No se puede cargar un nuevo usuario inactivo if (clsGlobales.myEstado == "A" && NuevoUsuario.Activo == false) { // Informo que no se puede cargar un usuario inactivo MessageBox.Show("No se puede cargar un nuevo usuario inactivo", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); // Pongo el foco en en chekbox chkActivo.Focus(); // Salgo del evento return; } else { // Cambio el valor True o False a 0 o 1 para pasar el string a la BD int Act = 0; if (NuevoUsuario.Activo) { Act = 1; } //TEST switch (clsGlobales.myEstado) { case "A": // Cadena que me inserta los datos del nuevo usuario en la tabla myCadenaSQL = "INSERT INTO Usuarios (Usuario,Clave,Nivel,Activo)" + "values ('" + NuevoUsuario.Usuario + "','" + NuevoUsuario.Clave + "'," + NuevoUsuario.Nivel + "," + Act + ")"; // Ejecuto la consulta clsDataBD.GetSql(myCadenaSQL); // Lleno nuevamente la grilla CargarUsuarios("", ""); //Cambiar Estado clsGlobales.myEstado = "C"; // Activo todos los botones ActivarBotones(); // Habilito los controles HabilitarControles(); //*** EJECUTO STORE PROCEDURE QUE ME CREA LA CONFIGURACION EN BLANCO //*** PARA EL NUEVO USUARIO // Cadena que me inserta los datos del nuevo usuario en la tabla myCadenaSQL = "exec NuevoUserPermisos " + clsDataBD.RetornarMax("Usuarios", "IdUsuario"); // Ejecuto la consulta clsDataBD.GetSql(myCadenaSQL); //Retorno*/ break; case "B": // Cambio mi estado clsGlobales.myEstado = "C"; // Activo todos los botones ActivarBotones(); // Habilito los controles HabilitarControles(); this.btnCancelar.Visible = true; break; case "M": // Cadena que me inserta los datos del usuario mofificado a la tabla myCadenaSQL = "UPDATE Usuarios SET Usuario= '" + NuevoUsuario.Usuario + "', Clave= '" + NuevoUsuario.Clave + "', Nivel= " + NuevoUsuario.Nivel + ", Activo = " + Act + " WHERE IdUsuario = " + NuevoUsuario.IdUsuario; // Ejecuto la consulta clsDataBD.GetSql(myCadenaSQL); //Cambiar Estado clsGlobales.myEstado = "C"; // Grabo la nueva Imagen del Usuario en la tabla, pasando el Id del Usuario // GrabarImagen(NuevoUsuario.IdUsuario); // Lleno nuevamente la grilla CargarUsuarios("", ""); // Activo todos los botones ActivarBotones(); // Habilito los controles HabilitarControles(); break; } } //clsGlobales.gbBandera = true; } else { // Informo que la confirmación de la contraseña es incorrecta MessageBox.Show("La verificación de la contraseña es incorrecta. Intentelo de nuevo.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); // Dejo en blanco los campos de las contraseñas this.txtContra.Text = ""; this.txtContraConfirma.Text = ""; // Pongo el foco en el texbox de la contraseña this.txtContra.Focus(); // Salgo de evento return; } }
private void btnAceptar_Click(object sender, EventArgs e) { //Cargar Objeto clsGlobales.cParametro.RazonSocial = this.txtRS.Text; clsGlobales.cParametro.NombreFantasia = this.txtNF.Text; clsGlobales.cParametro.Direccion = this.txtDom.Text; clsGlobales.cParametro.Telefono = this.txtTel.Text; clsGlobales.cParametro.Mail = this.txtMail.Text; clsGlobales.cParametro.CUIT = this.txtCUIT.Text; clsGlobales.cParametro.Localidad = this.txtLocalidad.Text; clsGlobales.cParametro.Web = this.txtWeb.Text; clsGlobales.cParametro.CondicionIva = this.txtCondicionIVA.Text; clsGlobales.cParametro.ControlLoginOff = Convert.ToInt32(chkControlUser.Checked); clsGlobales.cParametro.IconInTaskBar = Convert.ToInt32(this.chkIconTaskBar.Checked); clsGlobales.cParametro.AutoLoad = Convert.ToInt32(this.chkAutoLoad.Checked); if (rdoTest.Checked) { clsGlobales.cParametro.ModoFactura = 0; clsGlobales.CertificadoAFIP = "certificado.pfx"; } else { clsGlobales.cParametro.ModoFactura = 1; clsGlobales.CertificadoAFIP = "crtPMA.pfx"; } //VECTOR DE ERRORES string[] cErrores = clsGlobales.cParametro.cValidaParametros(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } //Update clsGlobales.cParametro.UpdateParametros(); //Condicion de Control Off? if (clsGlobales.cParametro.ControlLoginOff == 0) { //Resetea el registro de logueo clsGlobales.UsuarioLogueado.ControlLoginUserOff(); } else { //Registrar al usuario logueado clsGlobales.UsuarioLogueado.UpdateUserLogin(1); } //Registra Inicio? if (clsGlobales.cParametro.AutoLoad == 1) { clsSystem oSys = new clsSystem(); bool bRI = oSys.RegistrarInicio(); } else { clsSystem oSys = new clsSystem(); oSys.AnularInicio(); } //Salir this.Close(); }
private void btnAceptar_Click(object sender, EventArgs e) { string pWhere = ""; // Si la grilla no contiene ninguna fila, salgo del evento if (dgvSubRubros.RowCount == 0) { // Muestro un mensaje indicando que no se encontraron los datos MessageBox.Show("No se encontraron coincidencias", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); // Regreso el formulario a su estado inicial this.btnBuscar.PerformClick(); return; } // Creo la cadena para grabar las Modificaciones de la Localidad string myCadena = ""; // Creo una nueva Localidad. G. clsArticulosSubrubros NuevaSubRubro = new clsArticulosSubrubros(); // Tomo la línea actual de la grilla. G. DataGridViewRow row = dgvSubRubros.CurrentRow; // Verifico el estado del formulario para saber si estoy creando o modificando una Localidad. G. // Paso los datos del formulario a la nueva Localidad NuevaSubRubro.IdSubRubroArticulo = Convert.ToInt32(row.Cells["IdSubRubroArticulo"].Value); NuevaSubRubro.SubrRubroArticulo = txtSubRubro.Text; NuevaSubRubro.IdRubroArticulo = Convert.ToInt32(cboRubros.SelectedValue); //Vector Errores string[] cErrores = NuevaSubRubro.cValidaSubRubros(); //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N. if (!(cErrores[0] == null)) { frmShowErrores myForm = new frmShowErrores(); myForm.myTitulo = this.Text; myForm.miserrores = cErrores.Length; myForm.myVector = cErrores; myForm.CargarVector(); myForm.CargarTitulo(); myForm.ShowDialog(); return; } switch (this.myEstado) { case "A": //Clausula Where pWhere = "IdRubroArticulo = " + NuevaSubRubro.IdRubroArticulo; //Orden ( traer el maximo para el IdRubroArticulo correspondiente ) NuevaSubRubro.Orden = clsDataBD.RetornarMax("SubRubrosArticulos", "Orden", pWhere) + 1; // Creo la cadena para grabar el alta de la Localidad myCadena = "INSERT INTO SubRubrosArticulos (SubRubroArticulo, IdRubroArticulo, Activo, Orden) values ('" + NuevaSubRubro.SubrRubroArticulo + "', " + NuevaSubRubro.IdRubroArticulo + ",1," + NuevaSubRubro.Orden + ")"; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarSubRubros("", ""); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; case "B": // Cambio mi estado this.myEstado = "C"; // Activo todos los botones ActivarBotones(); // Habilito los controles HabilitarControles(); this.btnCancelar.Visible = true; return; case "M": // Creo la cadena para grabar las Modificaciones de la Localidad myCadena = "UPDATE SubRubrosArticulos SET SubRubroArticulo = '" + NuevaSubRubro.SubrRubroArticulo + "', IdRubroArticulo = " + NuevaSubRubro.IdRubroArticulo + " WHERE IdSubRubroArticulo = " + NuevaSubRubro.IdSubRubroArticulo; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarSubRubros("", ""); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; } }