private void btnAceptar_Click(object sender, EventArgs e) { // Si la grilla no contiene ninguna fila, salgo del evento if (dgvCostos.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. clsCostosEnvios NuevoCostoEnvio = new clsCostosEnvios(); // Tomo la línea actual de la grilla. G. DataGridViewRow row = dgvCostos.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 NuevoCostoEnvio.IdCostoEnvio = Convert.ToInt32(row.Cells["IdCostoEnvio"].Value); NuevoCostoEnvio.Descripcion = txtDescripcion.Text; if (string.IsNullOrEmpty(txtSuc.Text)) { NuevoCostoEnvio.Sucursal = 0; } else { NuevoCostoEnvio.Sucursal = Convert.ToDouble(txtSuc.Text); } if (string.IsNullOrEmpty(txtDom.Text)) { NuevoCostoEnvio.Domicilio = 0; } else { NuevoCostoEnvio.Domicilio = Convert.ToDouble(txtDom.Text); } //Vector Errores string[] cErrores = NuevoCostoEnvio.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 (this.myEstado) { case "A": //Alta, activar NuevoCostoEnvio.Activo = 1; // Creo la cadena para grabar el alta de la Localidad myCadena = "INSERT INTO CostosEnvios (Descripcion," + "Sucursal," + "Domicilio," + "Activo) values ('" + NuevoCostoEnvio.Descripcion + "', " + NuevoCostoEnvio.Sucursal.ToString().Replace(",", ".") + ", " + NuevoCostoEnvio.Domicilio.ToString().Replace(",", ".") + ", " + NuevoCostoEnvio.Activo + ")"; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarCostos(); // 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 CostosEnvios SET Descripcion = '" + NuevoCostoEnvio.Descripcion + "'," + "Sucursal = " + NuevoCostoEnvio.Sucursal.ToString().Replace(",", ".") + ", " + "Domicilio = " + NuevoCostoEnvio.Domicilio.ToString().Replace(",", ".") + " WHERE IdCostoEnvio = " + NuevoCostoEnvio.IdCostoEnvio; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla CargarCostos(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); // Actualizo los campos en base a mi posición de la grilla this.dgvCostos_CellContentClick(dgvCostos, new DataGridViewCellEventArgs(0, 0)); //Reposicionar grilla PosicionarFocoFila(); // Salgo del case return; } }
private void btnAceptar_Click(object sender, EventArgs e) { // Creo la cadena para grabar las Modificaciones de la Localidad string myCadena = ""; // Creo una nueva Localidad. G. clsTransporte NvoTransp = new clsTransporte(); // Tomo la línea actual de la grilla. G. DataGridViewRow row = this.dgvTransportes.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 NvoTransp.IdTransporte = Convert.ToInt32(row.Cells["IdTransporte"].Value); NvoTransp.RazoSocial = txtTransporte.Text; //N //Vector Errores string[] cErrores = NvoTransp.cValidaTransp(); //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 Transportes (RazonSocial, Activo) values ('" + NvoTransp.RazoSocial + "', " + "1)"; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla this.CargarTransporte(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; case "B": //Tomar el Id Id = Convert.ToInt32(dgvTransportes.CurrentRow.Cells["IdTransporte"].Value.ToString()); // Cambio mi estado this.myEstado = "C"; // Lleno nuevamente la grilla this.CargarTransporte(); // Activo todos los botones ActivarBotones(); // Habilito los controles HabilitarControles(); //Id >0? Solo cuando busca reposiciona por ID if (!(Id == 0 && bSearch)) { ReposicionarById(); Id = 0; } else { //Foco PosicionarFocoFila(); } //.F. bSearch = false; //Retornar return; case "M": // Creo la cadena para grabar las Modificaciones de la Localidad myCadena = "UPDATE Transportes SET RazonSocial = '" + NvoTransp.RazoSocial + "' WHERE IdTransporte = " + NvoTransp.IdTransporte; // Ejecuto la consulta SQL clsDataBD.GetSql(myCadena); // Lleno nuevamente la grilla this.CargarTransporte(); // Regreso el formulario a su estado inicial this.btnCancelar.PerformClick(); return; } }