private void changeview(string vista)
        {
            UserControl PrecioPanel       = new Precios();
            UserControl ReportePanel      = new Reportes();
            UserControl VentasPanel       = new Ventas();
            UserControl EstadisticasPanel = new Estadisticas();

            ContenedorGerente.Controls.Clear();
            switch (vista)
            {
            case "Precios":
                ContenedorGerente.Controls.Add(PrecioPanel);
                PrecioPanel.Dock = DockStyle.Fill;
                break;

            case "Reportes":
                ContenedorGerente.Controls.Add(ReportePanel);
                ReportePanel.Dock = DockStyle.Fill;
                break;

            case "Ventas":
                ContenedorGerente.Controls.Add(VentasPanel);
                VentasPanel.Dock = DockStyle.Fill;
                break;

            case "Estadisticas":
                ContenedorGerente.Controls.Add(EstadisticasPanel);
                EstadisticasPanel.Dock = DockStyle.Fill;
                break;
            }
        }
Example #2
0
 public ActionResult Agregar(Precios P)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     return(View());
 }
Example #3
0
 public void RegresarMon()
 {
     if (GlobalData.EnTienda)
     {
         GlobalData.Monedas += Precios.ObjPrecios(Objetos.ObjSelec);
     }
     GlobalData.EnTienda = false;
 }
Example #4
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Precios precios = await db.Precios.FindAsync(id);

            db.Precios.Remove(precios);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #5
0
        // PUT: api/Precios
        public void Put([FromBody] Precios Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarPrecios(Datos);
        }
        public Precios getPrecios(string codigo)
        {
            Precios result = new Precios();

            FbConn.Open();
            FbComm.Connection = FbConn;

            string sql =
                " select ca.articulo_id, ca.clave_articulo, a.nombre as articulo, mayo.PRECIO precio_mayoreo, lista.precio precio_lista" +
                " from claves_articulos ca" +
                " inner join articulos a on (ca.articulo_id = a.articulo_id)" +
                " left join " +
                " (select articulo_id, precio from PRECIOS_ARTICULOS where PRECIO_EMPRESA_id = {0}) mayo" +
                " on (ca.articulo_id = mayo.articulo_id)" +
                " left join " +
                " (select articulo_id, precio from PRECIOS_ARTICULOS where PRECIO_EMPRESA_id = {1}) lista" +
                " on (ca.articulo_id = lista.articulo_id)" +
                " where CLAVE_ARTICULO = '{2}'";

            sql = string.Format(sql, Properties.Settings.Default.idMayoreo, Properties.Settings.Default.idLista, codigo);

            FbComm.CommandText = sql;

            FbAdapter.SelectCommand = FbComm;

            DataTable dtConsulta = new DataTable();

            FbAdapter.Fill(dtConsulta);

            if (dtConsulta.Rows.Count == 0)
            {
                return(null);
            }

            foreach (DataRow fila in dtConsulta.Rows)
            {
                // obtener precio con iva(s)
                decimal precioCons = fila["precio_lista"] == DBNull.Value ? 0 : Convert.ToDecimal(fila["precio_lista"]);
                long    articuloId = Convert.ToInt64(fila["articulo_id"]);

                decimal precioLista = this.obtPrecioIvas(precioCons, articuloId);

                decimal existencia = this.obtExistencia(articuloId);

                result.articulo    = Convert.ToString(fila["articulo"]);
                result.cveArticulo = Convert.ToString(fila["clave_articulo"]);
                //result.precioLista = fila["precio_lista"] == DBNull.Value ? 0 : Convert.ToDecimal(fila["precio_lista"]);
                result.precioLista = precioLista;
                result.precioMay   = fila["precio_mayoreo"] == DBNull.Value ? 0 : Convert.ToDecimal(fila["precio_mayoreo"]);
                result.existencia  = existencia;
            }

            FbConn.Close();

            return(result);
        }
Example #7
0
        public async Task <ActionResult> Edit([Bind(Include = "id_precio,precio,iva")] Precios precios)
        {
            if (ModelState.IsValid)
            {
                db.Entry(precios).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(precios));
        }
Example #8
0
        public async Task <ActionResult> Create([Bind(Include = "id_precio,precio,iva")] Precios precios)
        {
            if (ModelState.IsValid)
            {
                db.Precios.Add(precios);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(precios));
        }
Example #9
0
        public JsonResult GetPrecios(int codProducto, int codPresentacion)
        {
            dbHeredadesEntities    db       = new dbHeredadesEntities();
            tbProductoPresentacion producto = db.tbProductoPresentacion.Find(codProducto, codPresentacion);
            Precios precios = new Precios
            {
                minimo = producto.precioVentaMinimo,
                medio  = producto.precioVentaMedio,
                maximo = producto.precioVentaMaximo
            };

            return(Json(precios));
        }
Example #10
0
        public JsonResult Muchos(HttpPostedFileBase archivo)
        {
            TanoNEEntities ctx = new TanoNEEntities();

            string[] result = new StreamReader(archivo.InputStream).ReadToEnd().Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string linea in result)
            {
                string[] usar         = linea.Replace("\r", "").Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                string   nombre       = usar[0];
                string   marca        = usar[1];
                string   presentacion = usar[2];
                int      cate         = int.Parse(usar[3]);
                decimal  precio       = decimal.Parse(usar[4], new NumberFormatInfo()
                {
                    NumberDecimalSeparator = ","
                });
                decimal costo = decimal.Parse(usar[5], new NumberFormatInfo()
                {
                    NumberDecimalSeparator = ","
                });

                Productos item = ctx.Productos.FirstOrDefault(a => a.producto == nombre && a.marca == marca && a.presentacion == presentacion);
                if (item == null)
                {
                    Categorias categoria = ctx.Categorias.FirstOrDefault(a => a.idCategoria == cate);
                    item              = new Productos();
                    item.producto     = nombre;
                    item.marca        = marca;
                    item.presentacion = presentacion;
                    item.Categorias   = categoria;
                    item.activo       = true;

                    Precios pre = new Precios();
                    pre.precio = precio;
                    pre.fecha  = DateTime.Now;
                    item.Precios.Add(pre);

                    Costos cos = new Costos();
                    cos.costo = costo;
                    cos.fecha = DateTime.Now;
                    item.Costos.Add(cos);

                    ctx.Productos.Add(item);
                }
            }

            ctx.SaveChanges();

            return(Json(new { error = false, mensaje = "Producto grabado satisfactoriamente" }, JsonRequestBehavior.DenyGet));
        }
Example #11
0
        // GET: Precios/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Precios precios = await db.Precios.FindAsync(id);

            if (precios == null)
            {
                return(HttpNotFound());
            }
            return(View(precios));
        }
Example #12
0
        // POST: api/Precios
        public ID Post([FromBody] Precios Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            int             ret        = -1;
            List <Sucursal> Sucursales = ClassBD.ObtenerSucursal();

            foreach (Sucursal Suc in Sucursales)
            {
                Datos.idSucursal = Suc.idSucursal;
                ret = ClassBD.AgregarPrecios(Datos);
            }
            return(new ID(ret));
        }
 public bool ActualizarPrecios(Precios objPrecio)
 {
     try
     {
         DatabaseFactory.CreateDatabase().ExecuteNonQuery("dsige_ActualizarPrecios",
                                                          objPrecio.Precio,
                                                          objPrecio.Concepto,
                                                          objPrecio.anio,
                                                          objPrecio.id_Local,
                                                          objPrecio.estado,
                                                          objPrecio.usuario_edicion,
                                                          objPrecio.id_Precio);
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #14
0
    private void VincularPrecios()
    {
        Precios    ct  = new Precios();
        SqlCommand cmd = ct.getPrecioscmd();

        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataTable      dt  = new DataTable();

        sda.Fill(dt);

        if (dt.Rows.Count != 0)
        {
            ddlPago.DataSource     = dt;
            ddlPago.DataTextField  = "precio";
            ddlPago.DataValueField = "id";
            ddlPago.DataBind();
            ddlPago.Items.Insert(0, new ListItem("-Seleccionar-", "0"));
        }
    }
Example #15
0
    public static List <Precios> ConsultaPrecios(string DescripArticulo, int TipoConsulta, int BDescripcion, int Rol)
    {
        Precios        objPrecio  = new Precios();
        List <Precios> lstPrecios = new List <Precios>();

        string CodArticulo = "--------------------";

        if (BDescripcion == 1)
        {
            CodArticulo = ObtenerCodigo(8, DescripArticulo);
        }
        else
        {
            CodArticulo = DescripArticulo;
        }

        SqlConnection connection = new SqlConnection(connectionStringPJ);

        SqlCommand command = new SqlCommand("PJ_CalculoUtilidad", connection);

        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.AddWithValue("@TipoConsulta", TipoConsulta);
        command.Parameters.AddWithValue("@Articulo", CodArticulo);
        command.Parameters.AddWithValue("@PrecioCompra", 0.0);
        command.Parameters.AddWithValue("@RolApp", Rol);

        connection.Open();
        using (SqlDataReader sdr = command.ExecuteReader())
        {
            while (sdr.Read())
            {
                objPrecio          = new Precios();
                objPrecio.ListName = sdr["Lista de precios"].ToString();
                objPrecio.MXP      = Convert.ToDecimal(sdr["MXP"]).ToString("C2");
                objPrecio.USD      = Convert.ToDecimal(sdr["USD"]).ToString("C2");
                lstPrecios.Add(objPrecio);
            }
        }
        connection.Close();
        return(lstPrecios);
    }
Example #16
0
    protected void btnagregar_Click(object sender, EventArgs e)
    {
        Precios usr = new Precios();

        if (txtPrecio.Text != "")
        {
            if (usr.GrabarPrecio(float.Parse(txtPrecio.Text)) > 0)
            {
                Response.Write("<script>alert('Precio guardado corectamente')</script>");
                VaciarTxt();
            }
            else
            {
                Response.Write("<script>alert('No se pudo guardar el Precio')</script>");
                VaciarTxt();
            }
        }
        else
        {
            Response.Write("<script>alert('Se debe completar todos los campos')</script>");
        }
    }
Example #17
0
    // Start is called before the first frame update
    void Start()
    {
        switch (GlobalData.Character)
        {
        case 1:
        {
            for (int i = 0; i <= 2; i++)
            {
                obj[i].GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/" + (i * 3).ToString());
                //obj[i].GetComponentInChildren<Text>().text = Precios.ObjPrecios(i).ToString();
                obj[i].GetComponent <ObjetoId>().id     = (i * 3);
                obj[i].GetComponent <ObjetoId>().precio = Precios.ObjPrecios((i * 3));
            }
            break;
        }

        case 2:
        {
            for (int i = 0; i <= 2; i++)
            {
                obj[i].GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/" + ((i * 3) + 9).ToString());
                //obj[i].GetComponentInChildren<Text>().text = Precios.ObjPrecios(i+9).ToString();
                obj[i].GetComponent <ObjetoId>().id     = (i * 3) + 9;
                obj[i].GetComponent <ObjetoId>().precio = Precios.ObjPrecios((i * 3) + 9);
            }
            break;
        }

        case 3:
        {
            for (int i = 0; i <= 2; i++)
            {
                obj[i].GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/" + ((i * 3) + 18).ToString());
                //obj[i].GetComponentInChildren<Text>().text = Precios.ObjPrecios(i+18).ToString();
                obj[i].GetComponent <ObjetoId>().id     = (i * 3) + 18;
                obj[i].GetComponent <ObjetoId>().precio = Precios.ObjPrecios((i * 3) + 18);
            }
            break;
        }

        case 4:
        {
            for (int i = 0; i <= 2; i++)
            {
                obj[i].GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/" + ((i * 3) + 27).ToString());
                //obj[i].GetComponentInChildren<Text>().text = Precios.ObjPrecios(i+27).ToString();
                obj[i].GetComponent <ObjetoId>().id     = (i * 3) + 27;
                obj[i].GetComponent <ObjetoId>().precio = Precios.ObjPrecios((i * 3) + 27);
            }
            break;
        }

        default:
        {
            break;
        }
        }
        for (int i = 3; i < 9; i++)
        {
            obj[i].GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/" + ((i * 2) + 30).ToString());
            //obj[i].GetComponentInChildren<Text>().text = Precios.ObjPrecios(i+27).ToString();
            obj[i].GetComponent <ObjetoId>().id     = (i * 2) + 30;
            obj[i].GetComponent <ObjetoId>().precio = Precios.ObjPrecios((i * 2) + 30);
        }
    }
Example #18
0
    public static List<Precios> ConsultaPrecios(string DescripArticulo, int TipoConsulta, int BDescripcion, int Rol)
    {
        Precios objPrecio = new Precios();
        List<Precios> lstPrecios = new List<Precios>();

        string CodArticulo = "--------------------";
        if (BDescripcion == 1)
            CodArticulo = ObtenerCodigo(8, DescripArticulo);
        else
            CodArticulo = DescripArticulo;

        SqlConnection connection = new SqlConnection(connectionStringPJ);

        SqlCommand command = new SqlCommand("PJ_CalculoUtilidad", connection);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.AddWithValue("@TipoConsulta", TipoConsulta);
        command.Parameters.AddWithValue("@Articulo", CodArticulo);
        command.Parameters.AddWithValue("@PrecioCompra", 0.0);
        command.Parameters.AddWithValue("@RolApp", Rol);

        connection.Open();
        using (SqlDataReader sdr = command.ExecuteReader())
        {
            while (sdr.Read())
            {
                objPrecio = new Precios();
                objPrecio.ListName = sdr["Lista de precios"].ToString();
                objPrecio.MXP = Convert.ToDecimal(sdr["MXP"]).ToString("C2");
                objPrecio.USD = Convert.ToDecimal(sdr["USD"]).ToString("C2");
                lstPrecios.Add(objPrecio);
            }
        }
        connection.Close();
        return lstPrecios;
     
    }
Example #19
0
        public JsonResult Editar(int idProducto, string nombre, string marca, string descripcion, string proveedor, string variedad, HttpPostedFileBase imagen, string cantidad, int idCategoria, decimal precio, decimal costo, int stock)
        {
            TanoNEEntities ctx = new TanoNEEntities();

            Productos item = ctx.Productos.FirstOrDefault(a => a.idProducto == idProducto);

            if (item != null)
            {
                if (ctx.Productos.FirstOrDefault(a => a.producto == nombre && a.marca == marca && a.presentacion == cantidad && a.idProducto != idProducto) != null)
                {
                    return(Json(new { error = true, mensaje = "Ya existe otro producto de esas caracteristicas" }, JsonRequestBehavior.DenyGet));
                }

                Categorias categoria = ctx.Categorias.FirstOrDefault(a => a.idCategoria == idCategoria);
                item.marca        = marca;
                item.descripcion  = descripcion;
                item.presentacion = cantidad;
                item.stock        = stock;
                item.proveedor    = proveedor;
                item.variedad     = variedad;
                item.Categorias   = categoria;

                Precios pre = new Precios();
                pre.precio = precio;
                pre.fecha  = DateTime.Now;
                item.Precios.Add(pre);

                Costos cos = new Costos();
                cos.costo = costo;
                cos.fecha = DateTime.Now;
                item.Costos.Add(cos);

                ctx.SaveChanges();

                if (imagen != null)
                {
                    string savedFileName = rutaImagen + "Producto-" + item.idProducto + imagen.FileName.Substring(imagen.FileName.LastIndexOf("."));
                    imagen.SaveAs(savedFileName);
                }
            }
            else
            {
                return(Json(new { error = true, mensaje = "No existe el producto" }, JsonRequestBehavior.DenyGet));
            }

            var devuelta = new
            {
                idProducto  = item.idProducto,
                nombre      = item.producto,
                stock       = item.stock,
                marca       = item.marca,
                descripcion = item.descripcion != null?item.descripcion.Replace("\n", "<br/>") : "",
                                  cantidad    = item.presentacion,
                                  imagen      = System.IO.File.Exists(HttpContext.Server.MapPath("/Imagenes/Producto-" + item.idProducto + ".jpg")) ? "/Imagenes/Producto-" + item.idProducto + ".jpg" : "/Imagenes/Fijas/pp.jpeg",
                                  idCategoria = item.categoriaId,
                                  categoria   = item.Categorias.nombre,
                                  precio      = item.Precios.LastOrDefault().precio,
                                  costo       = item.Costos.LastOrDefault().costo,
                                  borrar      = item.activo
            };

            return(Json(new { Result = "OK", Record = devuelta }, JsonRequestBehavior.DenyGet));

            //return Json(new { error = false, mensaje = "Producto editado satisfactoriamente" }, JsonRequestBehavior.DenyGet);
        }
Example #20
0
 public bool RegistrarPrecios(Precios objPrecio)
 {
     return(new DPrecios().RegistrarPrecios(objPrecio));
 }
Example #21
0
 public bool ActualizarPrecios(Precios objPrecio)
 {
     return(new DPrecios().ActualizarPrecios(objPrecio));
 }
Example #22
0
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                // si se presiona la tecla 'enter'
                if (e.KeyChar == (char)13)
                {
                    // valida si hay valores en la cadena de conexion
                    if (string.IsNullOrEmpty(Microsip.Servidor))
                    {
                        throw new Exception("No ha definido las conexiones");
                    }

                    if (this.tbCodigo.Text.Length == 0)
                    {
                        throw new Exception("Ingrese el código");
                    }

                    if (this.tbCodigo.Text.Substring(0, 2).Equals("20"))
                    {
                        if (this.tbCodigo.Text.Length < 7)
                        {
                            throw new Exception("Código incompleto");
                        }
                    }

                    string codigo = this.tbCodigo.Text.Substring(0, 2).Equals("20") ? this.tbCodigo.Text.Substring(2, 5) : this.tbCodigo.Text;

                    Controladores.Firebird_Controller fireCon = new Firebird_Controller();

                    Precios precio = fireCon.getPrecios(codigo);

                    if (precio != null)
                    {
                        this.tbLista.Text      = string.Format("{0:C}", precio.precioLista);
                        this.tbMayoreo.Text    = string.Format("{0:C}", precio.precioMay);
                        this.lbArticulo.Text   = precio.articulo;
                        this.lbExistencia.Text = Convert.ToString(precio.existencia);
                    }
                    else
                    {
                        throw new Exception("Sin información sobre el articulo");
                    }

                    // limpia text_box
                    this.tbCodigo.Text = string.Empty;
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message, "Consulta de Precios");

                this.tbLista.Text      = string.Empty;
                this.tbMayoreo.Text    = string.Empty;
                this.lbArticulo.Text   = string.Empty;
                this.lbExistencia.Text = string.Empty;

                // limpia text_box
                this.tbCodigo.Text = string.Empty;
            }
        }