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); } }