private void CargarControles() { var repo = new CodigoProductoRepository(); codProducto = repo.Obtener(id); txtCodigoBarras.Valor = codProducto.Codigo; }
public CrearCodigo(CodigoProducto codigo) { InitializeComponent(); CodigoProducto = codigo; txtCodigo.Valor = codigo.Codigo; txtCodigo.Focus(); }
private void Aceptar(object sender, EventArgs e) { errorProvider.Dispose(); var valido = Validacion.Validar(errorProvider, new List <object> { txtCodigoBarras }); if (valido) { var repo = new CodigoProductoRepository(); if (id == 0) { codProducto = new CodigoProducto(); CargarCodigo(); repo.Agregar(codProducto); } else { CargarCodigo(); repo.Modificar(codProducto); } if (repo.Commit()) { Mensajes.Guardar(true); } else { Mensajes.Guardar(false); } } }
public ActionResult CodigoProducto(int productoId) { var codigo = new CodigoProducto { ProductoId = productoId, Identifier = Guid.NewGuid() }; return(PartialView(codigo)); }
private void btnCrearCodigo_Click(object sender, EventArgs e) { var codProd = new CodigoProducto { ProductoId = Producto.ProductoId }; if (new CrearCodigo(codProd).ShowDialog() == DialogResult.OK) { ActualizarGrillaCodigos(); } }
private void btnAceptar_Click(object sender, EventArgs e) { errorProvider1.Dispose(); var valido = Validacion.Validar(errorProvider1, new List <object> { txtDescripcion, ddlMarca, ddlRubro, txtPrecio, txtCodigo }); if (valido) { var cod = CodigoProductoRepository.Obtener(c => c.Codigo == txtCodigo.Valor && !c.Eliminado && c.Producto.CuentaId == UsuarioActual.CuentaId); if (cod != null) { errorProvider1.SetError(txtCodigo, "Ya existe un producto con el código ingresado"); errorProvider1.SetIconPadding(txtCodigo, 2); DialogResult = DialogResult.None; } else { var prod = new Producto() { AceptaCantidadesDecimales = chxAceptaDecimales.Checked, DisponibleEnDeposito = chxDisponibleEnDeposito.Checked, Descripcion = txtDescripcion.Text, MarcaId = Convert.ToInt32(ddlMarca.SelectedValue), PrecioConIVA = txtPrecio.Valor.GetValueOrDefault(), PrecioSinIVA = txtPrecioSinIva.Valor.GetValueOrDefault(), RubroId = Convert.ToInt32(ddlRubro.SelectedValue), StockReposicion = string.IsNullOrEmpty(txtStockReposicion.Valor) ? (int?)null : int.Parse(txtStockReposicion.Valor), Identifier = Guid.NewGuid(), CuentaId = UsuarioActual.CuentaId, EsPromocion = false }; ProductoRepository.Agregar(prod); ProductoRepository.Commit(); var codigo = new CodigoProducto() { Codigo = txtCodigo.Valor, ProductoId = prod.ProductoId, Identifier = Guid.NewGuid() }; CodigoProductoRepository.Agregar(codigo); CodigoProductoRepository.Commit(); ProductoId = prod.ProductoId; ActualizacionPantallasHelper.ActualizarPantallaVentas(); } } else { DialogResult = DialogResult.None; } }
protected void Inicio() { RadDrpServicios.Focus(); dttVenta = new DataTable(); dttVenta.Columns.Add("ID", typeof(int)); dttVenta.Columns.Add("CodigoTrabajo", typeof(string)); dttVenta.Columns.Add("ServicioID", typeof(int)); dttVenta.Columns.Add("Servicio", typeof(string)); dttVenta.Columns.Add("ProductoID", typeof(int)); dttVenta.Columns.Add("Producto", typeof(string)); dttVenta.Columns.Add("UsuarioID", typeof(int)); dttVenta.Columns.Add("Estilista", typeof(string)); dttVenta.Columns.Add("Cantidad", typeof(int)); dttVenta.Columns.Add("ValorVenta", typeof(int)); dttVentaPro = new DataTable(); dttVentaPro.Columns.Add("ID", typeof(int)); dttVentaPro.Columns.Add("ServicioID", typeof(int)); dttVentaPro.Columns.Add("ProductoID", typeof(int)); dttVentaPro.Columns.Add("Cantidad", typeof(int)); DTS = Consulta.ConsultaProductosServicios(); if (DTS.Tables[0].Rows[0]["Resultado"].ToString() == "1") { RadDrpServicios.SelectedIndexChanged -= new Telerik.WinControls.UI.Data.PositionChangedEventHandler(RadDrpServicios_SelectedIndexChanged); RadDrpProductos.SelectedIndexChanged -= new Telerik.WinControls.UI.Data.PositionChangedEventHandler(RadDrpProductos_SelectedIndexChanged); RadDrpUsuarios.DataSource = DTS.Tables[1]; RadDrpUsuarios.DisplayMember = "CodigoUsuario"; RadDrpUsuarios.ValueMember = "UsuarioID"; RadDrpUsuarios.SelectedIndex = -1; RadDrpServicios.DataSource = DTS.Tables[2]; RadDrpServicios.DisplayMember = "CodigoServicio"; RadDrpServicios.ValueMember = "ServicioID"; RadDrpServicios.SelectedIndex = -1; var ProdVenta = from prod in DTS.Tables[3].AsEnumerable() where prod.Field <bool>("Insumo") == false select prod; if (ProdVenta.Count() > 0) { RadDrpProductos.DataSource = ProdVenta.CopyToDataTable().Copy(); RadDrpProductos.DisplayMember = "CodigoProducto"; RadDrpProductos.ValueMember = "ProductoID"; RadDrpProductos.SelectedIndex = -1; } ProdVenta = from prod in DTS.Tables[3].AsEnumerable() where prod.Field <bool>("Insumo") == true select prod; if (ProdVenta.Count() > 0) { dttInsumo = new DataTable(); dttInsumo = ProdVenta.CopyToDataTable().Copy(); dttInsumo.Columns.Add("Cantidad", typeof(int)); //dttInsumo.Columns.Add("ID", typeof(int)); //dttInsumo.Columns.Add("ServicioID", typeof(int)); foreach (DataRow dtr in dttInsumo.Rows) { //dtr["ID"] = 0; dtr["Cantidad"] = 0; //dtr["ServicioID"] = 0; } RadGridViewProductoInsumo.DataSource = new DataTable(); RadGridViewProductoInsumo.Columns.Clear(); RadGridViewProductoInsumo.EnableFiltering = false; RadGridViewProductoInsumo.AutoGenerateColumns = false; RadGridViewProductoInsumo.AllowAddNewRow = false; RadGridViewProductoInsumo.MasterTemplate.ShowHeaderCellButtons = true; RadGridViewProductoInsumo.MasterTemplate.ShowFilteringRow = false; RadGridViewProductoInsumo.TableElement.EndUpdate(); RadGridViewProductoInsumo.AllowDeleteRow = false; RadGridViewProductoInsumo.AllowRowResize = false; RadGridViewProductoInsumo.AllowEditRow = true; RadGridViewProductoInsumo.ShowRowHeaderColumn = false; RadGridViewProductoInsumo.Select(); RadGridViewProductoInsumo.EnableSorting = true; RadGridViewProductoInsumo.AllowDragToGroup = false; RadGridViewProductoInsumo.ShowGroupPanel = false; List <int> data = dttInsumo.AsEnumerable().Select(CodigoProducto => CodigoProducto.Field <string>("CodigoProducto").Length).ToList(); int WidthText = data.Max(); var col = from dat in dttInsumo.AsEnumerable() where dat.Field <string>("CodigoProducto").Length == WidthText select dat; GridViewTextBoxColumn colCodigoProducto = new GridViewTextBoxColumn(); colCodigoProducto.FieldName = "CodigoProducto"; colCodigoProducto.HeaderText = "CodigoProducto"; colCodigoProducto.MinWidth = Consulta.AnchoTexto(col.First().Field <string>("CodigoProducto").ToString(), colCodigoProducto.HeaderText, RadGridViewProductoInsumo.Font); colCodigoProducto.Name = "colCodigoProducto"; colCodigoProducto.ReadOnly = true; RadGridViewProductoInsumo.Columns.Add(colCodigoProducto); data = dttInsumo.AsEnumerable().Select(Cantidad => Cantidad.Field <int>("Cantidad").ToString().Length).ToList(); WidthText = data.Max(); col = from dat in dttInsumo.AsEnumerable() where dat.Field <int>("Cantidad").ToString().Length == WidthText select dat; GridViewDecimalColumn colCantidad = new GridViewDecimalColumn(); colCantidad.FieldName = "Cantidad"; colCantidad.HeaderText = "Cantidad"; colCantidad.MinWidth = Consulta.AnchoTexto(col.First().Field <int>("Cantidad").ToString(), colCantidad.HeaderText, RadGridViewProductoInsumo.Font); colCantidad.Name = "colCantidad"; colCantidad.Minimum = 0; colCantidad.DecimalPlaces = 0; colCantidad.ReadOnly = false; RadGridViewProductoInsumo.Columns.Add(colCantidad); RadGridViewProductoInsumo.DataSource = dttInsumo; } RadDrpServicios.SelectedIndexChanged += new Telerik.WinControls.UI.Data.PositionChangedEventHandler(RadDrpServicios_SelectedIndexChanged); RadDrpProductos.SelectedIndexChanged += new Telerik.WinControls.UI.Data.PositionChangedEventHandler(RadDrpProductos_SelectedIndexChanged); } }
private void ConfiguraGrilla() { RadGridViewProductos.CurrentRowChanged -= new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewProductos_CurrentRowChanged); RadGridViewProductos.DataSource = new DataTable(); RadGridViewProductos.Columns.Clear(); RadGridViewProductos.EnableFiltering = true; RadGridViewProductos.AutoGenerateColumns = false; RadGridViewProductos.AllowAddNewRow = false; RadGridViewProductos.MasterTemplate.ShowHeaderCellButtons = true; RadGridViewProductos.MasterTemplate.ShowFilteringRow = false; RadGridViewProductos.TableElement.EndUpdate(); RadGridViewProductos.AllowDeleteRow = false; RadGridViewProductos.AllowRowResize = false; RadGridViewProductos.AllowEditRow = true; RadGridViewProductos.ShowRowHeaderColumn = false; RadGridViewProductos.Select(); RadGridViewProductos.EnableSorting = true; List <int> data = dttProducto.AsEnumerable().Select(Nombre => Nombre.Field <string>("Nombre").Length).ToList(); int WidthText = data.Max(); var col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("Nombre").Length == WidthText select dat; GridViewTextBoxColumn colNombre = new GridViewTextBoxColumn(); colNombre.FieldName = "Nombre"; colNombre.HeaderText = "Nombre"; colNombre.MinWidth = Consulta.AnchoTexto(WidthText > colNombre.HeaderText.Length ? col.First().Field <string>("Nombre").ToString() : colNombre.HeaderText, RadGridViewProductos.Font); colNombre.Name = "colNombre"; colNombre.ReadOnly = true; RadGridViewProductos.Columns.Add(colNombre); data = dttProducto.AsEnumerable().Select(CodigoProducto => CodigoProducto.Field <string>("CodigoProducto").Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("CodigoProducto").Length == WidthText select dat; GridViewTextBoxColumn colCodigoProducto = new GridViewTextBoxColumn(); colCodigoProducto.FieldName = "CodigoProducto"; colCodigoProducto.HeaderText = "Codigo"; colCodigoProducto.MinWidth = Consulta.AnchoTexto(WidthText > colCodigoProducto.HeaderText.Length ? col.First().Field <string>("CodigoProducto").ToString() : colCodigoProducto.HeaderText, RadGridViewProductos.Font); colCodigoProducto.Name = "colCodigoProducto"; colCodigoProducto.ReadOnly = true; RadGridViewProductos.Columns.Add(colCodigoProducto); data = dttProducto.AsEnumerable().Select(Proveedor => Proveedor.Field <string>("Proveedor").Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("Proveedor").Length == WidthText select dat; GridViewTextBoxColumn colProveedor = new GridViewTextBoxColumn(); colProveedor.FieldName = "Proveedor"; colProveedor.HeaderText = "Proveedor"; colProveedor.MinWidth = Consulta.AnchoTexto(WidthText > colProveedor.HeaderText.Length ? col.First().Field <string>("Proveedor").ToString() : colProveedor.HeaderText, RadGridViewProductos.Font); colProveedor.Name = "colProveedor"; colProveedor.ReadOnly = true; RadGridViewProductos.Columns.Add(colProveedor); data = dttProducto.AsEnumerable().Select(Nombre => Nombre.Field <int>("UnidadxProducto").ToString().Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("UnidadxProducto").Length == WidthText select dat; GridViewTextBoxColumn colUnidadxProducto = new GridViewTextBoxColumn(); colUnidadxProducto.DataType = typeof(decimal); colUnidadxProducto.FieldName = "UnidadxProducto"; colUnidadxProducto.FormatString = "{0:G}"; colUnidadxProducto.HeaderText = "Unidad por Producto"; colUnidadxProducto.MinWidth = Consulta.AnchoTexto(WidthText > colUnidadxProducto.HeaderText.Length ? col.First().Field <int>("UnidadxProducto").ToString() : colUnidadxProducto.HeaderText, RadGridViewProductos.Font); colUnidadxProducto.Name = "colUnidadxProducto"; colUnidadxProducto.ReadOnly = true; RadGridViewProductos.Columns.Add(colUnidadxProducto); data = dttProducto.AsEnumerable().Select(Nombre => Nombre.Field <int>("ValorCompra").ToString().Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("ValorCompra").Length == WidthText select dat; GridViewTextBoxColumn colValorCompra = new GridViewTextBoxColumn(); colValorCompra.DataType = typeof(decimal); colValorCompra.FieldName = "ValorCompra"; colValorCompra.FormatString = "{0:C}"; colValorCompra.HeaderText = "Valor de Compra"; colValorCompra.MinWidth = Consulta.AnchoTexto(WidthText > colValorCompra.HeaderText.Length ? col.First().Field <int>("ValorCompra").ToString() : colValorCompra.HeaderText, RadGridViewProductos.Font); colValorCompra.Name = "colValorCompra"; colValorCompra.ReadOnly = true; RadGridViewProductos.Columns.Add(colValorCompra); data = dttProducto.AsEnumerable().Select(Nombre => Nombre.Field <int>("ValorVentaXUnidad").ToString().Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("ValorVentaXUnidad").Length == WidthText select dat; GridViewTextBoxColumn colValorVentaXUnidad = new GridViewTextBoxColumn(); colValorVentaXUnidad.DataType = typeof(decimal); colValorVentaXUnidad.FieldName = "ValorVentaXUnidad"; colValorVentaXUnidad.FormatString = "{0:C}"; colValorVentaXUnidad.HeaderText = "Valor de Venta Unidad"; colValorVentaXUnidad.MinWidth = Consulta.AnchoTexto(WidthText > colValorVentaXUnidad.HeaderText.Length ? col.First().Field <int>("ValorVentaXUnidad").ToString() : colValorVentaXUnidad.HeaderText, RadGridViewProductos.Font); colValorVentaXUnidad.Name = "colValorVentaXUnidad"; colValorVentaXUnidad.ReadOnly = true; RadGridViewProductos.Columns.Add(colValorVentaXUnidad); data = dttProducto.AsEnumerable().Select(Nombre => Nombre.Field <int>("PorcentajeVentaPublico").ToString().Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("PorcentajeVentaPublico").Length == WidthText select dat; GridViewTextBoxColumn colPorcentajeVentaPublico = new GridViewTextBoxColumn(); colPorcentajeVentaPublico.DataType = typeof(decimal); colPorcentajeVentaPublico.FieldName = "PorcentajeVentaPublico"; colPorcentajeVentaPublico.FormatString = "{0:G}"; colPorcentajeVentaPublico.HeaderText = "Porcentaje de Bonificación"; colPorcentajeVentaPublico.MinWidth = Consulta.AnchoTexto(WidthText > colPorcentajeVentaPublico.HeaderText.Length ? col.First().Field <int>("PorcentajeVentaPublico").ToString() : colPorcentajeVentaPublico.HeaderText, RadGridViewProductos.Font); colPorcentajeVentaPublico.Name = "colPorcentajeVentaPublico"; colPorcentajeVentaPublico.ReadOnly = true; RadGridViewProductos.Columns.Add(colPorcentajeVentaPublico); data = dttProducto.AsEnumerable().Select(Nombre => Nombre.Field <int>("DescuentoVentaInterna").ToString().Length).ToList(); WidthText = data.Max(); col = from dat in dttProducto.AsEnumerable() where dat.Field <string>("DescuentoVentaInterna").Length == WidthText select dat; GridViewTextBoxColumn colDescuentoVentaInterna = new GridViewTextBoxColumn(); colDescuentoVentaInterna.DataType = typeof(decimal); colDescuentoVentaInterna.FieldName = "DescuentoVentaInterna"; colDescuentoVentaInterna.FormatString = "{0:G}"; colDescuentoVentaInterna.HeaderText = "Unidad por Producto"; colDescuentoVentaInterna.MinWidth = Consulta.AnchoTexto(WidthText > colDescuentoVentaInterna.HeaderText.Length ? col.First().Field <int>("DescuentoVentaInterna").ToString() : colDescuentoVentaInterna.HeaderText, RadGridViewProductos.Font); colDescuentoVentaInterna.Name = "colDescuentoVentaInterna"; colDescuentoVentaInterna.ReadOnly = true; RadGridViewProductos.Columns.Add(colDescuentoVentaInterna); GridViewCheckBoxColumn colInsumo = new GridViewCheckBoxColumn(); colInsumo.FieldName = "Insumo"; colInsumo.HeaderText = "Insumo"; colInsumo.MinWidth = Consulta.AnchoTexto("Insumo", RadGridViewProductos.Font); colInsumo.Name = "colInsumo"; colInsumo.ReadOnly = true; RadGridViewProductos.Columns.Add(colInsumo); GridViewCheckBoxColumn colActivo = new GridViewCheckBoxColumn(); colActivo.FieldName = "Activo"; colActivo.HeaderText = "Activo"; colActivo.MinWidth = Consulta.AnchoTexto("Activo", RadGridViewProductos.Font); colActivo.Name = "colActivo"; colActivo.ReadOnly = true; RadGridViewProductos.Columns.Add(colActivo); RadGridViewProductos.CurrentRowChanged += new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewProductos_CurrentRowChanged); RadGridViewProductos.DataSource = dttProducto; }
public void ActualizarDetalleFactura() { string sql_insert = ""; sql_insert = string.Format("insert into Detalle_Factura values({0},{1},'{2}',{3},{4})", new string[] { NumeroFactura.ToString(), CodigoProducto.ToString(), DescripcionProducto, PrecioVendido.ToString(), CantidadVendida.ToString() }); DB.Grabar_Modificar_Eliminar(sql_insert); }
/// <summary> /// Ejecuta el metodo Grabar. /// </summary> /// <returns>El valor que se obtiene despues de ejecutar el metodo</returns> override public bool Grabar() { bool resultado = false; List <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter paramId = new SqlParameter(); paramId.ParameterName = "@P_Id_Producto"; paramId.Value = Id_Producto; paramId.Direction = System.Data.ParameterDirection.InputOutput; parametros.Add(paramId); parametros.Add(new SqlParameter() { ParameterName = "@P_Nombre", Value = Nombre }); parametros.Add(new SqlParameter() { ParameterName = "@P_Descripcion", Value = Descripcion }); parametros.Add(new SqlParameter() { ParameterName = "@P_Existencia", Value = Existencia }); parametros.Add(new SqlParameter() { ParameterName = "@P_Precio_Venta", Value = Precio_Venta }); parametros.Add(new SqlParameter() { ParameterName = "@P_Codigo_Producto", Value = CodigoProducto.Replace("'", "").Replace("\"", "") }); parametros.Add(new SqlParameter() { ParameterName = "@P_Codigo_de_Barras", Value = CodigoBarras.Replace("'", "").Replace("\"", "") }); parametros.Add(new SqlParameter() { ParameterName = "@P_Color", Value = Color }); parametros.Add(new SqlParameter() { ParameterName = "@P_Talla", Value = Talla }); parametros.Add(new SqlParameter() { ParameterName = "@P_Modelo", Value = Modelo }); parametros.Add(new SqlParameter() { ParameterName = "@P_Marca", Value = Marca }); parametros.Add(new SqlParameter() { ParameterName = "@P_Activo", Value = Activo }); resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0); if (resultado && Id_Producto == -1) { Id_Producto = Convert.ToInt64(paramId.Value); } return(resultado); }