示例#1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ErrProvider.Clear();
                OcultarBotones(true, true, false, false, false, false);
                validarControles();

                if (validarControles() == false)
                {
                    OcultarBotones(false, false, true, false, true, false);
                    return;
                }
                ErrProvider.Clear();
                ObtenerDatosControles();
                //obtener el id de ventas
                string PIDVentas = "";
                if (TxtProductoIDVentas.Text == "")
                {
                    PIDVentas = CboGenerico.SelectedValue.ToString() + CboEnvase.SelectedValue + CboPresentacion.SelectedValue + "." + CboMarca.SelectedValue;
                }
                else
                {
                    PIDVentas = TxtProductoIDVentas.Text;
                }

                if (TipoGuardar == "Nuevo")
                {
                    //agregar
                    ProductoID          = ObjCL_Producto.InsertProducto(ObjProducto, PIDVentas);
                    lblEstado.Text      = "Se guardo correctamente el registro";
                    lblEstado.ForeColor = Color.Black;
                    ReadOnly(true);

                    //agregar al combo
                    DataRow Dr = DtProductos.NewRow();
                    Dr["ProductoID"]       = ProductoID;
                    Dr["NomProducto"]      = TxtNomProducto.Text + " " + CboPresentacion.Columns["NomPresentacion"].Value.ToString();
                    Dr["Almacen"]          = CboAlmacenHalley.SelectedValue.ToString();
                    Dr["Alias"]            = ObjProducto.Alias;
                    Dr["SubFamiliaID"]     = ObjProducto.SubFamiliaID;
                    Dr["ProductoIDVentas"] = TxtProductoIDVentas.Text;
                    Dr["UnidadMedidaID"]   = ObjProducto.UnidadMedidaID;
                    DtProductos.Rows.Add(Dr);
                }
                else if (TipoGuardar == "Actualizar")
                {
                    ObjCL_Producto.UpdateProducto(ObjProducto, "A", PIDVentas);

                    //actualizar tabla
                    if (DtProductosBuscados.Rows.Count > 0)
                    {
                        DataRow[] customerRow = DtProductosBuscados.Select("ProductoID = '" + ObjProducto.ProductoID + "'");
                        customerRow[0]["MarcaID"]                   = ObjProducto.MarcaID;
                        customerRow[0]["NomProducto"]               = ObjProducto.NomProducto;
                        customerRow[0]["NomPresentacion"]           = CboPresentacion.Columns["NomPresentacion"].Value.ToString();
                        customerRow[0]["Alias"]                     = ObjProducto.Alias;
                        customerRow[0]["Formulado"]                 = ObjProducto.Formulado;
                        customerRow[0]["Almacen"]                   = ObjProducto.Almacen;
                        customerRow[0]["UnidadMedidaID"]            = ObjProducto.UnidadMedidaID;
                        customerRow[0]["EnvaseID"]                  = ObjProducto.EnvaseID;
                        customerRow[0]["PresentacionID"]            = ObjProducto.PresentacionID;
                        customerRow[0]["SubFamiliaID"]              = ObjProducto.SubFamiliaID;
                        customerRow[0]["DespachoPeso"]              = ObjProducto.DespachoPeso;
                        customerRow[0]["Peso"]                      = ObjProducto.Peso;
                        customerRow[0]["ProductoIDVentas"]          = TxtProductoIDVentas.Text;
                        customerRow[0]["Balanza"]                   = ObjProducto.Balanza;
                        customerRow[0]["IDExistencia"]              = ObjProducto.IDExistencia;
                        customerRow[0]["CoeficienteTransformacion"] = ObjProducto.CoeficienteTransformacion;
                        if (ObjProducto.ProductoIDPrincipal == "SI")
                        {
                            customerRow[0]["ProductoIDPrincipal"] = ObjProducto.ProductoID;
                        }
                        else
                        {
                            customerRow[0]["ProductoIDPrincipal"] = "";
                        }
                    }
                    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);
            }
        }