Ejemplo n.º 1
0
        private void Buscar_Kardex()
        {
            try
            {
                List <Producto> productos = new BusProducto().ListarProductos_kardex(txtBuscarKardex.Text);
                gdvKardex.DataSource = productos;


                gvdResultadoBusqueda.Columns[0].Visible  = false;
                gvdResultadoBusqueda.Columns[1].Visible  = false;
                gvdResultadoBusqueda.Columns[2].Visible  = false;
                gvdResultadoBusqueda.Columns[3].Visible  = false;
                gvdResultadoBusqueda.Columns[5].Visible  = false;
                gvdResultadoBusqueda.Columns[6].Visible  = false;
                gvdResultadoBusqueda.Columns[7].Visible  = false;
                gvdResultadoBusqueda.Columns[8].Visible  = false;
                gvdResultadoBusqueda.Columns[9].Visible  = false;
                gvdResultadoBusqueda.Columns[10].Visible = false;
                gvdResultadoBusqueda.Columns[11].Visible = false;
                gvdResultadoBusqueda.Columns[12].Visible = false;
                gvdResultadoBusqueda.Columns[13].Visible = false;
                gvdResultadoBusqueda.Columns[14].Visible = false;
                gvdResultadoBusqueda.Columns[15].Visible = false;
                gvdResultadoBusqueda.Columns[16].Visible = false;
                gvdResultadoBusqueda.Columns[17].Visible = false;

                gdvKardex.Visible = true;
                // BusVenta.DataTablePersonalizado.Multilinea(ref gvdResultadoBusqueda);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al al mostrar los datos " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            BusProducto busProducto = new BusProducto();
            IMDResponse <List <EntProducto> > res = busProducto.BGetProductoEmpresaExterna();

            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
Ejemplo n.º 3
0
        public void TestMethod2()
        {
            BusProducto busProducto = new BusProducto();
            var         res         = busProducto.BGetOrientacionesLocutorios();

            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
Ejemplo n.º 4
0
        private void txtBuscarMovimiento_TextChanged(object sender, EventArgs e)
        {
            if (txtBuscarMovimiento.Text == "")
            {
                gvdResultadoBusqueda.Visible = false;
            }
            else
            {
                gvdResultadoBusqueda.Visible = true;
                try
                {
                    List <Producto> productos = new BusProducto().ListarProductos_kardex(txtBuscarMovimiento.Text);
                    gvdResultadoBusqueda.DataSource = productos;


                    gvdResultadoBusqueda.Columns[0].Visible  = false;
                    gvdResultadoBusqueda.Columns[1].Visible  = false;
                    gvdResultadoBusqueda.Columns[2].Visible  = false;
                    gvdResultadoBusqueda.Columns[3].Visible  = false;
                    gvdResultadoBusqueda.Columns[5].Visible  = false;
                    gvdResultadoBusqueda.Columns[6].Visible  = false;
                    gvdResultadoBusqueda.Columns[7].Visible  = false;
                    gvdResultadoBusqueda.Columns[8].Visible  = false;
                    gvdResultadoBusqueda.Columns[9].Visible  = false;
                    gvdResultadoBusqueda.Columns[10].Visible = false;
                    gvdResultadoBusqueda.Columns[11].Visible = false;
                    gvdResultadoBusqueda.Columns[12].Visible = false;
                    gvdResultadoBusqueda.Columns[13].Visible = false;
                    gvdResultadoBusqueda.Columns[14].Visible = false;
                    gvdResultadoBusqueda.Columns[15].Visible = false;
                    gvdResultadoBusqueda.Columns[16].Visible = false;
                    gvdResultadoBusqueda.Columns[17].Visible = false;

                    // BusVenta.DataTablePersonalizado.Multilinea(ref gvdResultadoBusqueda);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al al mostrar los datos " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 5
0
        public void ListarProductos(string buscar)
        {
            try
            {
                List <Producto> lsp = new BusProducto().ListarProductos(buscar);
                gdvProductos.DataSource = lsp;

                gdvProductos.Columns[2].Visible  = false;
                gdvProductos.Columns[3].Visible  = false;
                gdvProductos.Columns[4].Visible  = false;
                gdvProductos.Columns[17].Visible = false;
                gdvProductos.Columns[18].Visible = false;
                gdvProductos.Columns[19].Visible = false;
                gdvProductos.Columns[20].Visible = false;
                gdvProductos.Columns[21].Visible = false;
                BusVenta.DataTablePersonalizado.Multilinea(ref gdvProductos);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
0
        public IMDResponse <EntOrientacionIVA> CGetOrientacionesPonleMas()
        {
            IMDResponse <EntOrientacionIVA> response = new IMDResponse <EntOrientacionIVA>();

            string metodo = nameof(this.CGetOrientacionesPonleMas);

            logger.Info(IMDSerialize.Serialize(67823458659817, $"Inicia {metodo}"));

            try
            {
                BusProducto busProducto = new BusProducto();
                response = busProducto.BGetOrientacionesLocutorios();
            }
            catch (Exception ex)
            {
                response.Code    = 67823458660594;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar los productos Meditoc.";

                logger.Error(IMDSerialize.Serialize(67823458660594, $"Error en {metodo}: {ex.Message}", ex, response));
            }
            return(response);
        }
Ejemplo n.º 7
0
        public IMDResponse <List <EntProducto> > CGetProductoEmpresaExterna()
        {
            IMDResponse <List <EntProducto> > response = new IMDResponse <List <EntProducto> >();

            string metodo = nameof(this.CGetProductoEmpresaExterna);

            logger.Info(IMDSerialize.Serialize(67823458655155, $"Inicia {metodo}"));

            try
            {
                BusProducto busProducto = new BusProducto();
                response = busProducto.BGetProductoEmpresaExterna();
            }
            catch (Exception ex)
            {
                response.Code    = 67823458655932;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar los productos Meditoc.";

                logger.Error(IMDSerialize.Serialize(67823458655932, $"Error en {metodo}: {ex.Message}", ex, response));
            }
            return(response);
        }
Ejemplo n.º 8
0
        public IMDResponse <EntProductosNutricionalPsicologia> CGetProductosNutricionalPsicologia()
        {
            IMDResponse <EntProductosNutricionalPsicologia> response = new IMDResponse <EntProductosNutricionalPsicologia>();

            string metodo = nameof(this.CGetProductosNutricionalPsicologia);

            logger.Info(IMDSerialize.Serialize(67823458636507, $"Inicia {metodo}()"));

            try
            {
                BusProducto busProducto = new BusProducto();
                response = busProducto.BGetProductosNutricionalPsicologia();
            }
            catch (Exception ex)
            {
                response.Code    = 67823458637284;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar los productos disponibles.";

                logger.Error(IMDSerialize.Serialize(67823458637284, $"Error en {metodo}(): {ex.Message}", ex, response));
            }
            return(response);
        }
Ejemplo n.º 9
0
        public IMDResponse <List <EntProducto> > CgetMembership()
        {
            IMDResponse <List <EntProducto> > response = new IMDResponse <List <EntProducto> >();

            string metodo = nameof(this.CgetMembership);

            logger.Info(IMDSerialize.Serialize(67823458471783, $"Inicia {metodo}()"));

            try
            {
                BusProducto busProducto = new BusProducto();

                response = busProducto.BGetMembership();
            }
            catch (Exception ex)
            {
                response.Code    = 67823458472560;
                response.Message = "Ocurrió un error inesperado en el servicio al obtener las membresías.";

                logger.Error(IMDSerialize.Serialize(67823458472560, $"Error en {metodo}(): {ex.Message}", ex, response));
            }
            return(response);
        }
Ejemplo n.º 10
0
        public IMDResponse <List <EntProducto> > CObtenerProductoByID([FromUri] int?iIdProducto = null)
        {
            IMDResponse <List <EntProducto> > response = new IMDResponse <List <EntProducto> >();

            string metodo = nameof(this.CObtenerProductoByID);

            logger.Info(IMDSerialize.Serialize(67823458399522, $"Inicia {metodo}([FromUri] int iIdProducto)", iIdProducto));

            try
            {
                BusProducto busProducto = new BusProducto();

                response = busProducto.BObtenerProductos(iIdProducto);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458400299;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar los productos.";

                logger.Error(IMDSerialize.Serialize(67823458400299, $"Error en {metodo}([FromUri] int iIdProducto): {ex.Message}", iIdProducto, ex, response));
            }
            return(response);
        }
Ejemplo n.º 11
0
        public IMDResponse <bool> CSaveProducto([FromBody] EntProducto entProducto)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.CSaveProducto);

            logger.Info(IMDSerialize.Serialize(67823458404184, $"Inicia {metodo}([FromBody] EntProducto entProducto)", entProducto));

            try
            {
                BusProducto busProducto = new BusProducto();

                response = busProducto.BSaveProducto(entProducto);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458404961;
                response.Message = "Ocurrió un error inesperado en el servicio al guardar el producto.";

                logger.Error(IMDSerialize.Serialize(67823458404961, $"Error en {metodo}([FromBody] EntProducto entProducto): {ex.Message}", entProducto, ex, response));
            }
            return(response);
        }
Ejemplo n.º 12
0
        public IMDResponse <List <EntProducto> > CgetServices()
        {
            IMDResponse <List <EntProducto> > response = new IMDResponse <List <EntProducto> >();

            string metodo = nameof(this.CgetServices);

            logger.Info(IMDSerialize.Serialize(67823458473337, $"Inicia {metodo}()"));

            try
            {
                BusProducto busProducto = new BusProducto();

                response = busProducto.BGetServices();
            }
            catch (Exception ex)
            {
                response.Code    = 67823458474114;
                response.Message = "Ocurrió un error inesperado en el servicio al obtener los servicios de orientación.";

                logger.Error(IMDSerialize.Serialize(67823458474114, $"Error en {metodo}(): {ex.Message}", ex, response));
            }
            return(response);
        }
Ejemplo n.º 13
0
        private void CargarDatos()
        {
            try
            {
                DataTable table = new DataTable();
                //columns
                table.Columns.Add("Id_Producto", typeof(string));
                table.Columns.Add("Presentacion_Id", typeof(Int32));
                table.Columns.Add("Catalogo_Id", typeof(Int32));
                table.Columns.Add("Codigo", typeof(string));
                table.Columns.Add("Descripcion", typeof(string));
                table.Columns.Add("Presentacion", typeof(string));
                table.Columns.Add("Tipo_Venta", typeof(string));
                table.Columns.Add("Precio_Menudeo", typeof(decimal));
                table.Columns.Add("Precio_MMayoreo", typeof(decimal));
                table.Columns.Add("A_Partir_De", typeof(decimal));
                table.Columns.Add("Precio_Mayoreo", typeof(decimal));
                table.Columns.Add("Usa_Inventario", typeof(string));
                table.Columns.Add("Stock", typeof(string));
                table.Columns.Add("Stock_Minimo", typeof(decimal));
                table.Columns.Add("Caducidad", typeof(string));
                table.Columns.Add("Estado", typeof(Boolean));
                table.Columns.Add("TotalUnidades", typeof(Int32));
                table.Columns.Add("PresentacionMenudeo", typeof(string));


                List <string> lst = new DatProducto().listadoActualizacion();

                foreach (var item in lst)
                {
                    Producto p = new BusProducto().ObtenerProducto_A_Actualizar(item);

                    table.Rows.Add(
                        p.Id,
                        p.IdTipoPresentacion,
                        p.IdCategoria,
                        p.codigo,
                        p.Descripcion,
                        p.Presentacion,
                        p.seVendeA,
                        p.precioMenudeo,
                        p.precioMMayoreo,
                        p.APartirDe,
                        p.precioMayoreo,
                        p.usaInventario,
                        p.stock,
                        p.stockMinimo,
                        p.Caducidad,
                        p.Estado,
                        p.TotalUnidades,
                        p.PresentacionMenudeo

                        );
                }

                gdDetalle.DataSource = table;

                gdDetalle.Columns[0].Visible  = false;
                gdDetalle.Columns[1].Visible  = false;
                gdDetalle.Columns[2].Visible  = false;
                gdDetalle.Columns[12].Visible = false;
                gdDetalle.Columns[13].Visible = false;
                gdDetalle.Columns[14].Visible = false;
                gdDetalle.Columns[15].Visible = false;
                gdDetalle.Columns[16].Visible = false;
                gdDetalle.Columns[17].Visible = false;

                DataTablePersonalizado.Multilinea(ref gdDetalle);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al descargar el archivo de actualizacion : " + ex.Message, "Error de descarga", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 14
0
        public void Notificacion_VencimientoProducto()
        {
            try
            {
                int        Cantidad = new BusProducto().Productos_Vencidos();
                Label      b        = new Label();
                Panel      p1       = new Panel();
                Panel      p2       = new Panel();
                PictureBox I1       = new PictureBox();
                PictureBox I2       = new PictureBox();
                Label      L        = new Label();

                b.Text      = "Tienes Productos Vencidos";
                b.Name      = Cantidad.ToString();
                b.Size      = new System.Drawing.Size(430, 35);
                b.Font      = new System.Drawing.Font("Microsoft Sans Serif", 10);
                b.BackColor = Color.Transparent;
                b.ForeColor = Color.Black;
                b.Dock      = DockStyle.Top;
                b.TextAlign = ContentAlignment.MiddleLeft;

                L.Text      = "(" + Cantidad.ToString() + ") Producto(s) Vencido(s)";
                L.Name      = Cantidad.ToString();
                L.Size      = new System.Drawing.Size(430, 18);
                L.Font      = new System.Drawing.Font("Microsoft Sans Serif", 10);
                L.BackColor = Color.Transparent;
                L.ForeColor = Color.Gray;
                L.Dock      = DockStyle.Fill;
                L.TextAlign = ContentAlignment.MiddleLeft;

                I2.BackgroundImage       = Properties.Resources.warning;
                I2.BackgroundImageLayout = ImageLayout.Zoom;
                I2.Size = new System.Drawing.Size(18, 18);
                I2.Dock = DockStyle.Left;

                p1.Size        = new System.Drawing.Size(430, 67);
                p1.BorderStyle = BorderStyle.FixedSingle;
                p1.Dock        = DockStyle.Top;
                p1.BackColor   = Color.White;

                p2.Size      = new System.Drawing.Size(287, 22);
                p2.Dock      = DockStyle.Top;
                p2.BackColor = Color.Transparent;

                I1.BackgroundImage       = Properties.Resources.calendario;
                I1.BackgroundImageLayout = ImageLayout.Zoom;
                I1.Size      = new System.Drawing.Size(90, 69);
                I1.Dock      = DockStyle.Left;
                I1.BackColor = Color.Transparent;


                p1.Controls.Add(b);
                p1.Controls.Add(I1);
                p1.Controls.Add(p2);
                p2.Controls.Add(I2);
                p2.Controls.Add(L);

                p2.BringToFront();
                b.SendToBack();
                I1.SendToBack();
                L.BringToFront();


                pnlContenedor.Controls.Add(p1);
                //pnlContenedor.SendToBack();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error al mostrar la notificacion de productos" + ex.Message, "Notificacion Producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 15
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Venta venta = new Venta();
                foreach (DataGridViewRow dr in gdvDatos.Rows)
                {
                    if (Convert.ToBoolean(dr.Cells[0].Value))
                    {
                        int onekey = Convert.ToInt32(dr.Cells[1].Value);

                        var s4 = dr.Cells[4].Value;

                        var Total      = dr.Cells[10].Value;
                        var MontoTotal = dr.Cells[12].Value;

                        string codigo  = Convert.ToString(dr.Cells[3].Value);
                        int    idVenta = Convert.ToInt32(dr.Cells[4].Value);

                        Venta data = DatVenta.ObtenerVenta(idVenta);


                        venta.Id         = data.Id;
                        venta.MontoTotal = data.MontoTotal - Convert.ToDecimal(Total);
                        if (data.Vuelto < 0)
                        {
                            venta.Vuelto = data.Vuelto + Convert.ToDecimal(Total);
                        }
                        else if (data.Vuelto >= 0 && data.Saldo == 0)
                        {
                            venta.Vuelto = data.Vuelto + Convert.ToDecimal(Total);
                        }

                        if (data.Saldo > 0)
                        {
                            venta.Saldo  = data.Saldo - Convert.ToDecimal(Total);
                            venta.Vuelto = venta.Saldo < 0 ? venta.Saldo * (-1) : venta.Saldo;
                            venta.Saldo  = venta.Saldo < 0 ? 0 : venta.Saldo;
                        }

                        venta.EstadoPago = venta.Saldo <= 0 ? "PAGADO" : "PENDIENTE";

                        new DatDetalleVenta().EditarDevolucion_DetalleVenta(onekey);
                        DatVenta.EditarDatos_Devoluciones(venta);
                        Producto p = new BusProducto().ObtenerProducto(codigo);
                        if (p.usaInventario == "SI")
                        {
                            string presentancion = Convert.ToString(dr.Cells[7].Value);
                            if (p.precioMayoreo == Convert.ToDecimal(dr.Cells[6].Value) || presentancion.Equals("PQTE") || presentancion.Equals("SIX") ||
                                presentancion.Equals("CJA") || presentancion.Equals("BTO") || presentancion.Equals("RJA"))
                            {
                                decimal cantidadVendida = Convert.ToDecimal(p.TotalUnidades * Convert.ToDecimal(dr.Cells[6].Value));
                                new BusProducto().Actualizar_Stock(p.Id, (Convert.ToDecimal(p.stock) + cantidadVendida));
                            }
                            else
                            {
                                new BusProducto().Actualizar_Stock(p.Id, (Convert.ToDecimal(p.stock) + Convert.ToDecimal(dr.Cells[6].Value)));
                            }
                        }
                    }
                }

                DialogResult result = MessageBox.Show("Desea Reimprimir el ticket", "Operación realizada", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    ImprimirTicket(venta);
                }

                pnlProcesar.Visible   = false;
                lblTotalDevuelto.Text = "0.00";
                gdvDatos.DataSource   = null;
                Limpiar_campos();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error al actualizar los datos : " + ex.Message, "Error de actualización", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }