Esempio n. 1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                OcultarBotones(true, true, false, false, false, false);
                validarControles();

                if (validarControles() == false)
                {
                    OcultarBotones(false, false, true, false, true, false);
                    return;
                }
                ErrProvider.Clear();
                ObtenerDatosControles();
                if (TipoGuardar == "Nuevo")
                {
                    //agregar
                    UnidadMedidaID = ObjCL_Producto.InsertUnidadMedida(ObjUnidadMedida);
                    DataRow Dr = MantenimientoProductos.Ds.Tables["UnidadMedida"].NewRow();
                    Dr["UnidadMedidaID"]  = UnidadMedidaID;
                    Dr["NomUnidadMedida"] = ObjUnidadMedida.NomUnidadMedida;
                    MantenimientoProductos.Ds.Tables["UnidadMedida"].Rows.Add(Dr);

                    lblEstado.Text      = "Se guardo correctamente el registro";
                    lblEstado.ForeColor = Color.Black;
                    ReadOnly(true);
                }
                else if (TipoGuardar == "Actualizar")
                {
                    ObjCL_Producto.UpdateUnidadMedida(ObjUnidadMedida, "A");

                    //actualizar
                    DataRow[] customerRow = MantenimientoProductos.Ds.Tables["UnidadMedida"].Select("UnidadMedidaID = '" + ObjUnidadMedida.UnidadMedidaID + "'");
                    customerRow[0]["NomUnidadMedida"] = ObjUnidadMedida.NomUnidadMedida;

                    lblEstado.Text      = "Se actualizó correctamente el registro";
                    lblEstado.ForeColor = Color.Black;
                    ReadOnly(true);
                }
                TipoGuardar = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ReadOnly(false);
            }
        }