Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }