Beispiel #1
0
        public int agregarDetalleCompra(CL_DetalleCompra p_detalle)
        {
            int resp = 0;

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = string.Format("INSERT INTO DETALLECOMPRA(idCompra,idProducto,Cantidad)"
                                                + " VALUES({0},{1},{2})"
                                                , p_detalle.Compra.IdCompra, p_detalle.Producto.IdProducto, p_detalle.Cantidad);
                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);
        }
Beispiel #2
0
        public int actualizarDetalleCompraCantidad(CL_DetalleCompra p_detalle)
        {
            int resp = 0;

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = string.Format("UPDATE DETALLECOMPRA SET "
                                                + "Cantidad = {0}  WHERE idCompra = {1} and idProducto = {2}"
                                                , p_detalle.Cantidad, p_detalle.Compra.IdCompra, p_detalle.Producto.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);
        }
Beispiel #3
0
        public bool insertarDetalleCompra(CL_DetalleCompra det)
        {
            bool resp = false;

            try
            {
                DAO_Compra dao = new DAO_Compra();
                string     sql = "INSERT INTO DetalleCompra VALUES(" + dao.maxIdCompra() + "," + det.Producto.Id_producto + "," + det.Cantidad + ")";
                if (cone.State != System.Data.ConnectionState.Open)
                {
                    cone.Open();
                }
                SqlCommand cmd  = new SqlCommand(sql, cone);
                int        cant = cmd.ExecuteNonQuery();
                if (cant > 0)
                {
                    resp = true;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cone.Close();
            }
            return(resp);
        }
Beispiel #4
0
        public bool insertarDetalleCompra(string p_xmlDetalleCompra)
        {
            bool              resp    = false;
            CL_DetalleCompra  aux_det = Util.DeserializeDetalleCompra <CL_DetalleCompra>(p_xmlDetalleCompra);
            DAO_DetalleCompra dao     = new DAO_DetalleCompra();

            resp = dao.insertarDetalleCompra(aux_det);
            return(resp);
        }
Beispiel #5
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));
        }
Beispiel #6
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);
        }
Beispiel #7
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);
            }
        }
 public bool detalleCompraActualizar(string xmlDetalleCompra)
 {
     try
     {
         CL_DetalleCompra  aux_user = DeserializeDetalleCompra <CL_DetalleCompra>(xmlDetalleCompra);
         DAO_DetalleCompra dao_user = new DAO_DetalleCompra();
         int resp = dao_user.agregarDetalleCompra(aux_user);
         if (resp > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         Logg.Mensaje(ex.Message);
         return(false);
     }
 }
Beispiel #9
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);
            }
        }
Beispiel #10
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);
        }