示例#1
0
        public List <CL_Producto> obtenerProductos()
        {
            List <CL_Producto> lista = new List <CL_Producto>();

            try
            {
                string sql = "SELECT * From Productos";
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                SqlCommand    cmd = new SqlCommand(sql, cone);
                SqlDataReader dr  = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CL_Producto pro = new CL_Producto();
                    pro.Id_producto     = Convert.ToInt32(dr["id_producto"].ToString());
                    pro.Nombre_producto = dr["nombre_producto"].ToString();
                    pro.Stock           = Convert.ToInt32(dr["stock"].ToString());
                    pro.Url_imagen      = dr["url_imagen"].ToString();
                    pro.Precio          = Convert.ToInt32(dr["precio"].ToString());
                    lista.Add(pro);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cone.Close();
            }
            return(lista);
        }
        public int actualizarProducto(CL_Producto p_pro)
        {
            int resp = 0;

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = string.Format("UPDATE PRODUCTO SET NombreProducto = '{0}'"
                                                + ", PrecioProducto={1} , EsCombo ='{2}' , DiaCombo = '{3}' , stock={4} ,habilitado = '{5}' WHERE idProducto = {6}"
                                                , p_pro.NombreProducto, p_pro.PrecioProducto, p_pro.EsCombo, p_pro.DiaCombo, p_pro.Stock, p_pro.Habilitado, p_pro.IdProducto);
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.Connection  = cone;
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                resp = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Logg.Mensaje(ex.Message);
                if (cone.State != System.Data.ConnectionState.Closed)
                {
                    cone.Close();
                }
                ;
                return(0);
            }
            return(resp);
        }
        public int agregarProducto(CL_Producto p_prod)
        {
            int resp = 0;

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = string.Format("INSERT INTO PRODUCTO(NombreProducto,PrecioProducto,EsCombo,DiaCombo,stock,habilitado)"
                                                + " VALUES('{0}',{1},'{2}','{3}',{4},'{5}')"
                                                , p_prod.NombreProducto, p_prod.PrecioProducto, p_prod.EsCombo, p_prod.DiaCombo, p_prod.Stock, p_prod.Habilitado);
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.Connection  = cone;
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                resp = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Logg.Mensaje(ex.Message);
                if (cone.State != System.Data.ConnectionState.Closed)
                {
                    cone.Close();
                }
                ;
                return(0);
            }
            return(resp);
        }
示例#4
0
        private void ReporteVentas_Load(object sender, EventArgs e)
        {
            DtpFechaIni.Value = DateTime.Now.Date;
            DtpFechaFin.Value = DateTime.Now.Date;
            ocultarToolStrip();
            c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID");
            DataTable DtProductos = new CL_Producto().GetProductos();
            DataRow   DR          = DtProductos.NewRow();

            DR["ProductoID"]       = "";
            DR["NomProducto"]      = "TODOS";
            DR["Alias"]            = "TODOS";
            DR["Almacen"]          = "";
            DR["SubFamiliaID"]     = "";
            DR["ProductoIDVentas"] = "";
            DR["UnidadMedidaID"]   = "";

            DtProductos.Rows.InsertAt(DR, 0);


            //c1Combo.FillC1Combo(this.CboProducto, DtProductos, "Alias", "ProductoID");
            CboProducto.HoldFields();
            CboProducto.DataSource    = DtProductos;
            CboProducto.DisplayMember = "Alias";
            CboProducto.ValueMember   = "ProductoID";

            //obtener todas las sedes
            DataTable Dtsedes = new CL_Empresas().GetSedes();

            c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID");
        }
示例#5
0
        private void VariacionPrecio_Load(object sender, EventArgs e)
        {
            DtpFechaIni.Value = DateTime.Now.Date;
            DtpFechaFin.Value = DateTime.Now.Date;
            ocultarToolStrip();

            //obtener lso productos
            DataTable DtProductos = new CL_Producto().GetProductos();

            //agregar uno que indque 'todos'
            DataRow DrProducto = DtProductos.NewRow();

            DrProducto["ProductoID"]       = "";
            DrProducto["NomProducto"]      = "";
            DrProducto["Alias"]            = "...Todos...";
            DrProducto["Almacen"]          = "";
            DrProducto["SubFamiliaID"]     = "";
            DrProducto["ProductoIDVentas"] = "";
            DrProducto["UnidadMedidaID"]   = "";
            DtProductos.Rows.InsertAt(DrProducto, 0);

            c1Combo.FillC1Combo(CboProducto, DtProductos, "Alias", "ProductoID");
            //traer los administradores
            c1Combo.FillC1Combo(CboAdministradores, new CL_Venta().GetAdministradores(), "Usuario", "UserID");

            //obtener todas las sedes
            c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID");
            DataTable Dtsedes = new CL_Empresas().GetSedes();

            c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID");
        }
        protected void btn_actualizar_Click(object sender, EventArgs e)
        {
            try
            {
                CL_Producto aux_pro = serv.productoListar().Where(x => x.NombreProducto == ddl_producto.SelectedItem.Text).First();

                aux_pro.PrecioProducto = Convert.ToInt32(txt_precio.Text);
                aux_pro.Stock          = Convert.ToInt32(txt_stock.Text);
                string dia = Convert.ToDateTime(aux_pro.DiaCombo).ToString("yyyy-MM-dd");
                aux_pro.DiaCombo = dia;
                if (rb_si.Checked)
                {
                    aux_pro.Habilitado = "HABILITADO";
                }
                else
                {
                    aux_pro.Habilitado = "DESHABILITADO";
                }
                string xmlProducto = SerializeProducto <CL_Producto>(aux_pro);

                bool resp = serv.productoActualizar(xmlProducto);
                if (resp)
                {
                    lbl_mensaje.Text = "Producto Actualizado";
                }
            }
            catch (Exception ex)
            {
                Logg.Mensaje(ex.Message);
            }
        }
示例#7
0
        private void CalcularNumeros()
        {
            try
            {
                int tot;
                int f = 0;

                dtPresentaciones = new DataTable();
                dtPresentaciones.Columns.Add("Codigo", typeof(string));
                dtPresentaciones.Columns.Add("Producto", typeof(string));
                dtPresentaciones.Columns.Add("UM", typeof(string));
                dtPresentaciones.Columns.Add("Total", typeof(int));
                dtPresentaciones.Columns.Add("Inicial", typeof(int)).DefaultValue = 0;
                dtPresentaciones.Columns.Add("Final", typeof(int)).DefaultValue   = 0;

                DataTable dt = new DataTable();
                dt = new CL_Producto().getPresentaciones();

                foreach (DataRow row in dt.Rows)
                {
                    DataRow fila = dtPresentaciones.NewRow();
                    fila["Codigo"]   = row["ProductoID"];
                    fila["Producto"] = row["NomProducto"];
                    fila["UM"]       = row["UnidadMedidaID"];
                    fila["Total"]    = row["Total"];

                    if (fila["Total"].ToString() != "0")
                    {
                        fila["Inicial"] = f + 1;
                        f             = f + Convert.ToInt32(row["Total"]);
                        fila["Final"] = f;
                    }

                    if (row["Usuario"].ToString() == "")
                    {
                        btnGenerar.Enabled = true;
                        Habilitar(false);
                    }
                    else
                    {
                        lblUsuario.Text = row["Usuario"].ToString();
                        lblFecha.Text   = row["Fecha"].ToString();
                        Habilitar(true);
                        btnGenerar.Enabled = false;
                    }

                    dtPresentaciones.Rows.Add(fila);
                }

                tot             = Convert.ToInt32(dtPresentaciones.Compute("SUM(Total)", ""));
                lblTotales.Text = tot.ToString("N2");

                tdbgPresentaciones.SetDataBinding(dtPresentaciones, "", true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#8
0
        private static void TestInsertarDetalleCompraWS()
        {
            ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client();
            CL_Producto pro = new CL_Producto();

            pro.Id_producto = 3;
            CL_DetalleCompra det = new CL_DetalleCompra();

            det.Producto = pro;
            det.Cantidad = 11;
            serv.insertarDetalleCompra(Util.SerializeDetalleCompra <CL_DetalleCompra>(det));
        }
示例#9
0
        public List <CL_DetalleCompra> obtenerDetalleCompraXIdCompra(int id)
        {
            List <CL_DetalleCompra> lista = new List <CL_DetalleCompra>();

            try
            {
                string sql = "SELECT * FROM DetalleCompra as d INNER JOIN Compras as c ON(d.id_compra=c.id_compra) INNER JOIN Productos as p ON(D.id_producto=p.id_producto) INNER JOIN Usuarios as u ON(u.id_usuario=c.id_usuario) WHERE c.id_compra=" + id + " ";
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                SqlCommand    cmd = new SqlCommand(sql, cone);
                SqlDataReader dr  = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CL_DetalleCompra det = new CL_DetalleCompra();
                    CL_Producto      pro = new CL_Producto();
                    pro.Id_producto     = Convert.ToInt32(dr["id_producto"].ToString());
                    pro.Nombre_producto = dr["nombre_producto"].ToString();
                    pro.Precio          = Convert.ToInt32(dr["precio"].ToString());
                    pro.Stock           = Convert.ToInt32(dr["stock"].ToString());
                    pro.Url_imagen      = dr["url_imagen"].ToString();
                    det.Producto        = pro;

                    CL_Compra com = new CL_Compra();
                    com.Id_compra = Convert.ToInt32(dr["id_compra"].ToString());
                    CL_Usuario user = new CL_Usuario();
                    user.Id_usuario   = Convert.ToInt32(dr["id_usuario"].ToString());
                    user.User_        = dr["user_"].ToString();
                    user.Nombre       = dr["nombres"].ToString();
                    user.Apellido     = dr["apellidos"].ToString();
                    user.Tipo_Usuario = dr["tipo_usuario"].ToString();
                    com.Usuario       = user;
                    com.Fecha_compra  = Convert.ToDateTime(dr["fecha_compra"].ToString()).ToString("dd/MM/yyyy");
                    com.Total_Pago    = Convert.ToInt32(dr["total_pago"].ToString());

                    det.Compra   = com;
                    det.Cantidad = Convert.ToInt32(dr["cantidad"].ToString());
                    lista.Add(det);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cone.Close();
            }
            return(lista);
        }
示例#10
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                CL_Usuario aux_user = (CL_Usuario)Session["objectUser"];
                CL_Compra  compra   = new CL_Compra();
                compra.UsuarioCompra = aux_user;
                string date = DateTime.Now.ToString("yyyy-MM-dd");
                compra.FechaCompra = date;
                //lbl_mensaje.Text = aux_user.IdUsuario + "|" + date;

                string compraSerialziado = Serialize <CL_Compra>(compra);

                bool resp = serv.compraAgregar(compraSerialziado);
                if (resp)
                {
                    List <CL_DetalleCompra> listaDetalleCompra = new List <CL_DetalleCompra>();
                    foreach (GridViewRow gvr in gv_carro.Rows)
                    {
                        CL_DetalleCompra aux_det = new CL_DetalleCompra();
                        CL_Producto      pro     = new CL_Producto();
                        pro.IdProducto   = Convert.ToInt32(gvr.Cells[0].Text);
                        aux_det.Producto = pro;
                        CL_Compra  com = new CL_Compra();
                        DAO_Compra dao = new DAO_Compra();
                        com.IdCompra     = dao.maxId();
                        aux_det.Compra   = com;
                        aux_det.Cantidad = Convert.ToInt32(gvr.Cells[3].Text);
                        listaDetalleCompra.Add(aux_det);
                    }
                    foreach (CL_DetalleCompra item in listaDetalleCompra)
                    {
                        string xmlDetalle = SerializeDetalle <CL_DetalleCompra>(item);
                        serv.detalleCompraAgregar(xmlDetalle);
                    }
                    lbl_mensaje.Text += "Compra Exitosa";

                    Session.Remove("tablaCompra");
                }
                else
                {
                    lbl_mensaje.Text += "Compra No Exitosa,Intentelo Mas Tarde";
                }
            }
            catch (Exception ex)
            {
                Logg.Mensaje(ex.Message);
            }
        }
示例#11
0
        protected void btn_grabar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txt_nombre.Text == "")
                {
                    lbl_mensaje.Text = "Ingrese Nombre"; return;
                }
                if (txt_precio.Text == "")
                {
                    lbl_mensaje.Text = "Ingrese Precio"; return;
                }
                if (txt_stock.Text == "" || Convert.ToInt32(txt_stock.Text) < 1)
                {
                    lbl_mensaje.Text = "Ingrese Stock"; return;
                }

                CL_Producto aux_pro = new CL_Producto();
                aux_pro.NombreProducto = txt_nombre.Text;
                aux_pro.PrecioProducto = Convert.ToInt32(txt_precio.Text);
                aux_pro.Stock          = Convert.ToInt32(txt_stock.Text);
                if (rb_si.Checked)
                {
                    aux_pro.EsCombo = "SI";
                }
                else
                {
                    aux_pro.EsCombo = "NO";
                }
                aux_pro.DiaCombo   = "2017-11-11";
                aux_pro.Habilitado = "HABILITADO";
                string xmlProducto = SerializeProducto <CL_Producto>(aux_pro);

                bool resp = serv.productoAgregar(xmlProducto);
                if (resp)
                {
                    lbl_mensaje.Text = "Agrego Producto";
                }
                else
                {
                    lbl_mensaje.Text = "No Agrego Producto";
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#12
0
        private void llenar()
        {
            CL_Producto producto = serv.productoListar().Where(x => x.IdProducto == Convert.ToInt32(DropDownList1.SelectedValue)).First();

            lbl_precio.Text = Convert.ToString(producto.PrecioProducto);
            lbl_stock.Text  = Convert.ToString(producto.Stock);
            Dictionary <string, string> list = new Dictionary <string, string>();

            for (int i = 1; i < Convert.ToInt32(lbl_stock.Text) + 1; i++)
            {
                list.Add(Convert.ToString(i), Convert.ToString(i));
            }
            DropDownList2.DataSource     = list;
            DropDownList2.DataTextField  = "Value";
            DropDownList2.DataValueField = "Key";
            DropDownList2.DataBind();
        }
        private void llenar()
        {
            CL_Producto producto = serv.productoListar().Where(x => x.IdProducto == Convert.ToInt32(ddl_producto.SelectedValue)).First();

            txt_precio.Text = Convert.ToString(producto.PrecioProducto);
            txt_stock.Text  = Convert.ToString(producto.Stock);
            if (producto.Habilitado == "HABILITADO")
            {
                rb_si.Checked = true;
                rb_no.Checked = false;
            }
            else
            {
                rb_no.Checked = true;
                rb_si.Checked = false;
            }
        }
示例#14
0
        private void ReporteVentas_Load(object sender, EventArgs e)
        {
            DtpFechaIni.Value = DateTime.Now.Date;
            DtpFechaFin.Value = DateTime.Now.Date;
            ocultarToolStrip();
            c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID");
            DataTable DtProductos = new CL_Producto().GetProductos();

            //c1Combo.FillC1Combo(this.CboProducto, DtProductos, "Alias", "ProductoID");
            CboProducto.HoldFields();
            CboProducto.DataSource    = DtProductos;
            CboProducto.DisplayMember = "Alias";
            CboProducto.ValueMember   = "ProductoID";

            //obtener todas las sedes
            DataTable Dtsedes = new CL_Empresas().GetSedes();

            c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID");
        }
示例#15
0
        private void RepStock_Load(object sender, EventArgs e)
        {
            c1Combo.FillC1Combo(this.CbAlmacen, AppSettings.AlmacenPermisos, "Descripcion", "AlmacenID");
            if (AppSettings.SedeID == "002VU")
            {
                CbAlmacen.SelectedValue = "GH002VUFRI";
            }
            else
            {
                CbAlmacen.SelectedValue = "GH001VUFRI";
            }
            CbAlmacen.Enabled = false;

            DataTable dt = new DataTable();

            dt = new CL_Producto().getStockNavidad(CbAlmacen.SelectedValue.ToString(), AppSettings.SedeID);

            tdbgStock.SetDataBinding(dt, "", true);
        }
示例#16
0
        public List <CL_Producto> listarProductos()
        {
            List <CL_Producto> lista = new List <CL_Producto>();

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "SELECT * FROM PRODUCTO";
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.Connection  = cone;
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                MySqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CL_Producto aux_producto = new CL_Producto();
                    aux_producto.IdProducto     = Convert.ToInt32(dr["idProducto"].ToString());
                    aux_producto.NombreProducto = dr["NombreProducto"].ToString();
                    aux_producto.PrecioProducto = Convert.ToInt32(dr["PrecioProducto"].ToString());
                    aux_producto.EsCombo        = dr["EsCombo"].ToString();
                    aux_producto.Stock          = Convert.ToInt32(dr["stock"].ToString());
                    aux_producto.DiaCombo       = dr["DiaCombo"].ToString();
                    aux_producto.Habilitado     = dr["habilitado"].ToString();
                    lista.Add(aux_producto);
                }
                cone.Close();
            }
            catch (Exception ex)
            {
                Logg.Mensaje(ex.Message);
                if (cone.State != System.Data.ConnectionState.Closed)
                {
                    cone.Close();
                }
                ;
                return(null);
            }
            return(lista);
        }
示例#17
0
 public bool productoActualizar(string xmlProducto)
 {
     try
     {
         CL_Producto  produc = DeserializeProducto <CL_Producto>(xmlProducto);
         DAO_Producto dao    = new DAO_Producto();
         int          resp   = dao.actualizarProducto(produc);
         if (resp > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         Logg.Mensaje(ex.Message);
         return(false);
     }
 }
示例#18
0
        private void Rep_Kardex_Load(object sender, EventArgs e)
        {
            DateTime fechatemp = DateTime.Today;

            dtpInicial.Value = new DateTime(fechatemp.Year, fechatemp.Month, 1);
            dtpFinal.Value   = DateTime.Today;

            c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID");
            //obtener año
            CboAnno.HoldFields();
            CboAnno.DataSource    = c1Combo.Annos().Copy();
            CboAnno.DisplayMember = "Anno";
            CboAnno.ValueMember   = "Anno";
            CboAnno.SelectedValue = DateTime.Now.Year;

            //obtener periodos
            CboPeriodo.HoldFields();
            CboPeriodo.DataSource    = c1Combo.DtPeriodos().Copy();
            CboPeriodo.DisplayMember = "Descripcion";
            CboPeriodo.ValueMember   = "Codigo";
            CboPeriodo.SelectedValue = DateTime.Now.Month.ToString().PadLeft(2, '0');

            c1cboCia.SelectedValue = AppSettings.EmpresaID;

            DataTable DtProductos = new DataTable();

            DtProductos = new CL_Producto().GetProductosPrincipales(true);
            DataRow DR = DtProductos.NewRow();

            DR["ProductoID"]       = "TODOS";
            DR["NomProducto"]      = "TODOS";
            DR["Alias"]            = "TODOS";
            DR["Almacen"]          = "TOD";
            DR["SubFamiliaID"]     = 0;
            DR["ProductoIDVentas"] = "TODOS";
            DR["UnidadMedidaID"]   = "NN";
            DR["NomMarca"]         = "Sin Marca";
            DR["MarcaID"]          = "0";
            DtProductos.Rows.InsertAt(DR, 0);


            cbProducto.HoldFields();
            cbProducto.DataSource    = DtProductos;
            cbProducto.DisplayMember = "Alias";
            cbProducto.ValueMember   = "ProductoID";
            cbProducto.SelectedIndex = 0;

            PnlPeriodo.Visible = false;

            //obtener todas las sedes
            DataTable Dtsedes = new CL_Empresas().GetSedes();
            DataRow   DR2     = Dtsedes.NewRow();

            DR2["SedeID"]       = "TODOS";
            DR2["NomSede"]      = "TODOS";
            DR2["Numero"]       = 0;
            DR2["Interior"]     = 0;
            DR2["Zona"]         = "";
            DR2["Distrito"]     = "TODOS";
            DR2["Provincia"]    = "TODOS";
            DR2["Departamento"] = "TODOS";
            Dtsedes.Rows.InsertAt(DR2, 0);
            c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID");
            CboSede.SelectedValue = "TODOS";


            //Obtener Movimiento
            CL_Kardex ObjCL_Kardex = new CL_Kardex();

            DTMovimiento = new DataTable();
            DTMovimiento = ObjCL_Kardex.GetMovimiento();
            TddMovimiento.SetDataBinding(DTMovimiento, "", true);
            TddMovimiento.DisplayMember = "MovimientoID";
            TddMovimiento.ValueMember   = "MovimientoID";

            //obtener tipo documento
            DtTipoDocumento = new DataTable();
            DtTipoDocumento = ObjCL_Kardex.GetTipoDocumento();
            TddTipoDocumento.SetDataBinding(DtTipoDocumento, "", true);
            TddTipoDocumento.DisplayMember = "TipoContabilidad";
            TddTipoDocumento.ValueMember   = "TipoContabilidad";

            //obtener operacion
            DTOperacion = new DataTable();
            DTOperacion = ObjCL_Kardex.GetOperacionKardex();
            TddOperacionKardex.SetDataBinding(DTOperacion, "", true);
            TddOperacionKardex.DisplayMember = "OperacionID";
            TddOperacionKardex.ValueMember   = "OperacionID";
        }
示例#19
0
 private void BtnGrabarStock_Click(object sender, EventArgs e)
 {
     try
     {
         if (RbInsertarStock.Checked == true)
         {
             ErrProvider.Clear();
             if (c1cboCia.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & CboProducto.SelectedIndex != -1 & TxtCantidad.Text != "" & TxtStockDisponible.Text != "" & TxtStockMaximo.Text != "" & TxtStockMinimo.Text != "" &
                 TxtCantidad.Text != "." & TxtStockDisponible.Text != "." & TxtStockMaximo.Text != "." & TxtStockMinimo.Text != ".")
             {
                 CL_Almacen ObjCL_Almacen = new CL_Almacen();
                 ObjCL_Almacen.InsertStockAlmacen(CboAlmacen.SelectedValue.ToString(), CboProducto.SelectedValue.ToString(), Convert.ToDecimal(TxtCantidad.Text), Convert.ToDecimal(TxtStockDisponible.Text), Convert.ToDecimal(TxtStockMinimo.Text), Convert.ToDecimal(TxtStockMaximo.Text), AppSettings.UserID);
                 MessageBox.Show("se grabo correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 if (c1cboCia.SelectedIndex == -1)
                 {
                     ErrProvider.SetError(c1cboCia, "Debe seleccionar una empresa");
                 }
                 if (CboSede.SelectedIndex == -1)
                 {
                     ErrProvider.SetError(CboSede, "Debe seleccionar una sede");
                 }
                 if (CboProducto.SelectedIndex == -1)
                 {
                     ErrProvider.SetError(CboProducto, "Debe seleccionar un producto");
                 }
                 if (TxtCantidad.Text == "" | TxtCantidad.Text == ".")
                 {
                     ErrProvider.SetError(TxtCantidad, "Debe ingresar una cantidad valida");
                 }
                 if (TxtStockDisponible.Text == "" | TxtStockDisponible.Text == ".")
                 {
                     ErrProvider.SetError(TxtStockDisponible, "Debe ingresar una cantidad valida");
                 }
                 if (TxtStockMaximo.Text == "" | TxtStockMaximo.Text == ".")
                 {
                     ErrProvider.SetError(TxtStockMaximo, "Debe ingresar una cantidad valida");
                 }
                 if (TxtStockMinimo.Text == "" | TxtStockMinimo.Text == ".")
                 {
                     ErrProvider.SetError(TxtStockMinimo, "Debe ingresar una cantidad valida");
                 }
             }
         }
         else if (RbInsertarPrecio.Checked == true)
         {
             ErrProvider.Clear();
             if (c1cboCia.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & CboProducto.SelectedIndex != -1 & TxtPrecio.Text != "" & TxtPrecio.Text != ".")
             {
                 CL_Producto ObjCL_Producto = new CL_Producto();
                 ObjCL_Producto.InsertPrecioNuevo(CboAlmacen.SelectedValue.ToString(), CboProducto.SelectedValue.ToString(), AppSettings.UserID, Convert.ToDecimal(TxtPrecio.Text), AppSettings.SedeID);
                 MessageBox.Show("se grabo correctamente el precio", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 if (c1cboCia.SelectedIndex == -1)
                 {
                     ErrProvider.SetError(c1cboCia, "Debe seleccionar una empresa");
                 }
                 if (CboSede.SelectedIndex == -1)
                 {
                     ErrProvider.SetError(CboSede, "Debe seleccionar una sede");
                 }
                 if (CboProducto.SelectedIndex == -1)
                 {
                     ErrProvider.SetError(CboProducto, "Debe seleccionar un producto");
                 }
                 if (TxtPrecio.Text == "" | TxtPrecio.Text == ".")
                 {
                     ErrProvider.SetError(TxtPrecio, "Debe ingresar una cantidad valida");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#20
0
        private void btn_finalizar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgv_pedido.Rows.Count != 0)
                {
                    CL_Compra comp = new CL_Compra();
                    comp.Usuario      = Util.usuario;
                    comp.Fecha_compra = DateTime.Now.ToString("yyyy/MM/dd");
                    int precio = precioTotal();
                    comp.Total_Pago = precio;
                    string xmlCompra = Util.SerializeCompra <CL_Compra>(comp);
                    //MessageBox.Show(xmlCompra);
                    bool resp = serv.insertarCompra(xmlCompra);
                    if (resp)
                    {
                        List <CL_DetalleCompra> listaDetalle = new List <CL_DetalleCompra>();
                        foreach (DataGridViewRow item in dgv_pedido.Rows)
                        {
                            if (Convert.ToInt32(item.Cells[0].Value) != 0)
                            {
                                CL_DetalleCompra det = new CL_DetalleCompra();
                                CL_Producto      pro = new CL_Producto();
                                pro.Id_producto = Convert.ToInt32(item.Cells[0].Value);
                                det.Producto    = pro;
                                det.Cantidad    = Convert.ToInt32(item.Cells[3].Value);
                                listaDetalle.Add(det);
                            }
                        }

                        foreach (CL_DetalleCompra item2 in listaDetalle)
                        {
                            string xmlDetalle = Util.SerializeDetalleCompra <CL_DetalleCompra>(item2);
                            serv.insertarDetalleCompra(xmlDetalle);
                        }
                        CL_RegistrarVentas registrarVentas = new CL_RegistrarVentas();
                        registrarVentas.id_compra = new DAO_Compra().maxIdCompra();
                        registrarVentas.total     = precioTotal();
                        registrarVentas.propitna  = Convert.ToInt32(Math.Round((precioTotal() * 0.10), 0));
                        string xmlRegistroCompra = Util.SerializeRegistrarVentas <CL_RegistrarVentas>(registrarVentas);
                        serv.insertarRegistrarVentas(xmlRegistroCompra);
                        lbl_mensaje.Text = "Pedido Exitoso";
                        Util.data        = null;
                        Util.listPedidos.Remove(id);

                        foreach (DataRow item in Util.dataSala.Rows)
                        {
                            if (item[1].ToString() == id.ToString())
                            {
                                //Util.dataSala.Rows[Convert.ToInt32(item[1].ToString())].Delete();
                                Util.dataSala.Rows.Remove(item);
                                return;
                                //lbl_mensaje.Text = item[1].ToString();
                            }
                        }
                    }
                    else
                    {
                        lbl_mensaje.Text = "Pedido no Exitoso, Intentelo Mas Tarde";
                    }
                }
                else
                {
                    lbl_mensaje.Text = "Ingrese Productos Al Carrito";
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#21
0
        public List <CL_DetalleCompra> listarDetalleCompra()
        {
            List <CL_DetalleCompra> lista = new List <CL_DetalleCompra>();

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "SELECT * FROM COMPRA C INNER JOIN USUARIO U ON(C.IDUSUARIO=U.IDUSUARIO)"
                                  + " INNER JOIN DETALLECOMPRA D ON(D.IDCOMPRA=C.IDCOMPRA)"
                                  + " INNER JOIN PRODUCTO P ON(P.IDPRODUCTO=D.IDPRODUCTO)";
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.Connection  = cone;
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                MySqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CL_Compra aux_compra = new CL_Compra();
                    aux_compra.IdCompra    = Convert.ToInt32(dr["idCompra"].ToString());
                    aux_compra.FechaCompra = dr["fechaCompra"].ToString();
                    CL_Usuario aux_user = new CL_Usuario();
                    aux_user.IdUsuario       = Convert.ToInt32(dr["idUsuario"].ToString());
                    aux_user.Nombre          = dr["Nombre"].ToString();
                    aux_user.Apellido        = dr["Apellido"].ToString();
                    aux_user.TipoUsuario     = dr["TipoUsuario"].ToString();
                    aux_user.User            = dr["user"].ToString();
                    aux_user.Local           = dr["local"].ToString();
                    aux_user.Habilitado      = dr["habilitado"].ToString();
                    aux_compra.UsuarioCompra = aux_user;


                    CL_Producto aux_producto = new CL_Producto();
                    aux_producto.IdProducto     = Convert.ToInt32(dr["idProducto"].ToString());
                    aux_producto.NombreProducto = dr["NombreProducto"].ToString();
                    aux_producto.PrecioProducto = Convert.ToInt32(dr["PrecioProducto"].ToString());
                    aux_producto.EsCombo        = dr["EsCombo"].ToString();
                    aux_producto.Stock          = Convert.ToInt32(dr["stock"].ToString());
                    aux_producto.DiaCombo       = dr["DiaCombo"].ToString();
                    aux_producto.Habilitado     = dr["habilitado"].ToString();

                    CL_DetalleCompra aux_detalle = new CL_DetalleCompra();
                    aux_detalle.Producto = aux_producto;
                    aux_detalle.Compra   = aux_compra;
                    aux_detalle.Cantidad = Convert.ToInt32(dr["Cantidad"].ToString());

                    lista.Add(aux_detalle);
                }
                cone.Close();
            }
            catch (Exception ex)
            {
                Logg.Mensaje(ex.Message);
                if (cone.State != System.Data.ConnectionState.Closed)
                {
                    cone.Close();
                }
                ;
                return(null);
            }
            return(lista);
        }
示例#22
0
        private void CierreMensual_Load(object sender, EventArgs e)
        {
            //agregar empresa
            DataTable DtEmpresas = new DataTable();

            DtEmpresas = new CL_Empresas().GetEmpresas();

            c1Combo.FillC1Combo(this.c1cboCia, DtEmpresas.Copy(), "NomEmpresa", "EmpresaID");

            c1Combo.FillC1Combo(this.c1cboCia2, DtEmpresas.Copy(), "NomEmpresa", "EmpresaID");


            //obtener lista de productos
            DataTable DtProductos = new DataTable();

            DtProductos = new CL_Producto().GetProductosPrincipales(true);
            CboProducto.HoldFields();
            CboProducto.DataSource    = DtProductos.Copy();
            CboProducto.DisplayMember = "Alias";
            CboProducto.ValueMember   = "ProductoID";


            //obtener lista de productos
            CboProducto2.HoldFields();
            CboProducto2.DataSource    = DtProductos.Copy();
            CboProducto2.DisplayMember = "Alias";
            CboProducto2.ValueMember   = "ProductoID";

            DataRow DR = DtProductos.NewRow();

            DR["ProductoID"]       = "TODOS";
            DR["NomProducto"]      = "TODOS";
            DR["Alias"]            = "TODOS";
            DR["Almacen"]          = "TOD";
            DR["SubFamiliaID"]     = 0;
            DR["ProductoIDVentas"] = "TODOS";
            DR["UnidadMedidaID"]   = "NN";
            DR["NomMarca"]         = "Sin Marca";
            DR["MarcaID"]          = "0";
            DtProductos.Rows.InsertAt(DR, 0);
            CboProducto.SelectedIndex = 0;

            //obtener año
            CboAnno.HoldFields();
            CboAnno.DataSource    = c1Combo.Annos().Copy();
            CboAnno.DisplayMember = "Anno";
            CboAnno.ValueMember   = "Anno";

            CboAnno2.HoldFields();
            CboAnno2.DataSource    = c1Combo.Annos().Copy();
            CboAnno2.DisplayMember = "Anno";
            CboAnno2.ValueMember   = "Anno";


            //obtener periodos
            CboPeriodo.HoldFields();
            CboPeriodo.DataSource    = c1Combo.DtPeriodos().Copy();
            CboPeriodo.DisplayMember = "Descripcion";
            CboPeriodo.ValueMember   = "Codigo";

            CboPeriodo2.HoldFields();
            CboPeriodo2.DataSource    = c1Combo.DtPeriodos().Copy();
            CboPeriodo2.DisplayMember = "Descripcion";
            CboPeriodo2.ValueMember   = "Codigo";

            //traer los almacenes
            DataTable DtAlmacenes = new DataTable();

            DtAlmacenes = new CL_Empresas().GetAlmacenHalley();
            CboAlmacenHalley.HoldFields();
            CboAlmacenHalley.DataSource    = DtAlmacenes;
            CboAlmacenHalley.DisplayMember = "Descripcion";
            CboAlmacenHalley.ValueMember   = "ID";
            CboAlmacenHalley.SelectedIndex = 0;

            PnlProducto.Visible = false;
            //seleccion por defecto
            string MesAnterior = DateTime.Now.AddMonths(-1).Month.ToString().PadLeft(2, '0');

            CboPeriodo.SelectedValue  = MesAnterior;
            CboAnno.SelectedValue     = DateTime.Now.AddMonths(-1).Year;
            CboPeriodo2.SelectedValue = MesAnterior;
            CboAnno2.SelectedValue    = DateTime.Now.AddMonths(-1).Year;
            ocultarToolStrip();
        }