コード例 #1
0
        private void CargarControles()
        {
            var repo = new CodigoProductoRepository();

            codProducto           = repo.Obtener(id);
            txtCodigoBarras.Valor = codProducto.Codigo;
        }
コード例 #2
0
ファイル: CrearCodigo.cs プロジェクト: windygu/Maxikioscos
 public CrearCodigo(CodigoProducto codigo)
 {
     InitializeComponent();
     CodigoProducto  = codigo;
     txtCodigo.Valor = codigo.Codigo;
     txtCodigo.Focus();
 }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        public ActionResult CodigoProducto(int productoId)
        {
            var codigo = new CodigoProducto
            {
                ProductoId = productoId,
                Identifier = Guid.NewGuid()
            };

            return(PartialView(codigo));
        }
コード例 #5
0
        private void btnCrearCodigo_Click(object sender, EventArgs e)
        {
            var codProd = new CodigoProducto {
                ProductoId = Producto.ProductoId
            };

            if (new CrearCodigo(codProd).ShowDialog() == DialogResult.OK)
            {
                ActualizarGrillaCodigos();
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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;
        }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: Producto.cs プロジェクト: ismaelosuna7824/host
        /// <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);
        }