Beispiel #1
0
 private void Btn_Aceptar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string rpta = "";
         if (this.txtId_Producto.Text == string.Empty || this.txtNombre_Producto.Text == string.Empty || this.txtPrecio_Producto.Text == string.Empty || this.txtCantidad_Producto.Text == string.Empty)
         {
             ValidarCamposVacios();
         }
         else
         {
             rpta = CProducto.Insertar(this.txtId_Producto.Text, this.txtNombre_Producto.Text, this.txtPrecio_Producto.Text, this.txtCantidad_Producto.Text);
             if (rpta.Equals("OK"))
             {
                 this.MensajeOK("Se registró de forma correcta el producto.");
                 Menu m = new Menu();
                 m.Show();
                 this.Hide();
             }
             else
             {
                 this.MensajeERROR(rpta);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
Beispiel #2
0
        private void btnCerrarSes_Click(object sender, EventArgs e)
        {
            CEntidad P = new CProducto() as CEntidad;

            if ((P.VerificarSiHizoDocVenta(lblCodigo.Text) || P.VerificarSiHizoDocVentaCredito(lblCodigo.Text)) && !P.VerificarSiHizoArqueo(lblCodigo.Text))
            {
                MessageBox.Show("No hizo arqueo de caja", "ERROR");
                FrmVendedor FV = new FrmVendedor(lblCodigo.Text, lblNombre.Text);
                FV.Size = new System.Drawing.Size(969, 725);
            }
            else
            {
                if (!P.VerificarSiHizoDocVenta(lblCodigo.Text))
                {
                    this.Hide();
                    FormLogin L = new FormLogin();
                    L.ShowDialog();
                }
                else
                {
                    if ((P.VerificarSiHizoDocVenta(lblCodigo.Text) || P.VerificarSiHizoDocVentaCredito(lblCodigo.Text)) && P.VerificarSiHizoArqueo(lblCodigo.Text))
                    {
                        this.Hide();
                        FormLogin L = new FormLogin();
                        L.ShowDialog();
                    }
                }
            }
        }
        private void productosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            CProducto abrir = new CProducto();

            abrir.MdiParent = this;
            abrir.Show();
        }
Beispiel #4
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (CValidar.ValidarProducto(tb_nombre, tb_codigo, tb_precio, errorIcono, this))
            {
                string time = DateTime.Now.ToString("yyyy_mm_dd hh_mm_ss");

                time = time.Replace(" ", "P");
                string dir = "/img/producto/" + tb_nombre.Text + time + ".jpg";

                pb_imagen.Image.Save(@"" + Application.StartupPath + dir, ImageFormat.Jpeg);
                MProducto pro = new MProducto(0, tb_nombre.Text, tb_codigo.Text, tb_unidad.Text, Double.Parse(tb_precio.Text), tb_descripcion.Text, dir, "enable");
                if (id == 0)
                {
                    if (CProducto.Insertar(pro, this))
                    {
                        botones(false, false, false, true, true);
                        mostrar();
                        habilitar(true);
                        limpiar();
                        id = 0;
                    }
                }
                else
                {
                    if (CProducto.Editar(id, pro, this))
                    {
                        botones(true, false, false, false, true);
                        mostrar();
                        habilitar(true);
                        limpiar();
                        id = 0;
                    }
                }
            }
        }
Beispiel #5
0
        private void btnIniciar_Secion_Click(object sender, EventArgs e)
        {
            CEntidad P = new CProducto() as CEntidad;

            if (P.Login(txtUsuario.Text, txtContraseña.Text))
            {
                this.Hide();
                string tipo   = P.ValorAtributo("Tipo").ToString();
                string Nombre = P.ValorAtributo("Nombre").ToString();
                if (tipo == "ADMINISTRADOR")
                {
                    FrmAdministrador FA = new FrmAdministrador(txtUsuario.Text, Nombre);
                    FA.Size = new System.Drawing.Size(969, 725);
                    FA.ShowDialog();
                }
                else if (tipo == "VENDEDOR")
                {
                    FrmVendedor FV = new FrmVendedor(txtUsuario.Text, Nombre);
                    FV.Size = new System.Drawing.Size(969, 725);
                    FV.ShowDialog();
                }
                else if (tipo == "GERENTE")
                {
                    FrmGerente FG = new FrmGerente(txtUsuario.Text, Nombre);
                    FG.Size = new System.Drawing.Size(969, 725);
                    FG.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("Ingrese Datos Validos,Error en usuario o contraseña", "Error!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtContraseña.Clear();
                txtContraseña.Focus();
            }
        }
        private void FProductos_Load(object sender, EventArgs e)
        {
            CProducto producto = new CProducto();
            CMarca    cMarca   = new CMarca();

            marcaBindingSource.DataSource    = cMarca.Listado();
            productoBindingSource.DataSource = producto.Listado();
        }
        public JsonResult Comprar(CProducto modelo)
        {
            try
            {
                if (modelo != null)
                {
                    CCompra compra = new CCompra()
                    {
                        persona  = (CPersona)Session["USUARIO"],
                        producto = modelo
                    };

                    IRestResponse WSR = Task.Run(() => api.Post("Operaciones/Compra", compra)).Result;
                    if (WSR.StatusCode == HttpStatusCode.OK)
                    {
                        return(new JsonResult()
                        {
                            Data = JObject.Parse(WSR.Content).ToObject <CTransaccion>(),
                            ContentType = "json",
                            MaxJsonLength = int.MaxValue,
                            JsonRequestBehavior = JsonRequestBehavior.AllowGet
                        });
                    }
                    else
                    {
                        return(new JsonResult()
                        {
                            Data = WSR.Content,
                            ContentType = "json",
                            MaxJsonLength = int.MaxValue,
                            JsonRequestBehavior = JsonRequestBehavior.AllowGet
                        });
                    }
                }
                else
                {
                    return(new JsonResult()
                    {
                        Data = "El modelo viene nulo",
                        ContentType = "json",
                        MaxJsonLength = int.MaxValue,
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            catch (Exception ex)
            {
                return(new JsonResult()
                {
                    Data = ex.Message,
                    ContentType = "json",
                    MaxJsonLength = int.MaxValue,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Beispiel #8
0
 public int Agregar(CProducto pro)
 {
     context.insertProducto(
         pro.nombre,
         pro.precio,
         pro.cantidad,
         pro.medida
         );
     return(context.SaveChanges());
 }
 private void txtBusqueda_TextChanged(object sender, EventArgs e)
 {
     if (cliente)
     {
         dgDatos.DataSource = CCliente.BuscarCliente(txtBusqueda.Text);
     }
     else
     {
         dgDatos.DataSource = CProducto.BuscarProducto(txtBusqueda.Text);
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            productoBindingSource.EndEdit();
            Producto p = new Producto();

            p = (Producto)productoBindingSource.Current;
            CProducto cproducto = new CProducto();

            cproducto.guardar(p);
            this.Close();
        }
Beispiel #11
0
 public int Editar(CProducto pro)
 {
     context.updateProducto(
         pro.codigo,
         pro.nombre,
         pro.precio,
         pro.cantidad,
         pro.medida
         );
     return(context.SaveChanges());
 }
 private void FormOperacionesFacturacionEmergente_Load(object sender, EventArgs e)
 {
     if (cliente)
     {
         dgDatos.DataSource = CCliente.MostrarCliente();
     }
     else
     {
         dgDatos.DataSource = CProducto.MostrarProductos();
         Text = "Buscar Producto";
     }
 }
Beispiel #13
0
        private void mostrar()
        {
            DataTable dat = CProducto.Mostrar();

            lista_productos.DataSource                     = dat;
            lista_productos.Columns["id"].Visible          = false;
            lista_productos.Columns["imagen"].Visible      = false;
            lista_productos.Columns["unidad"].Visible      = false;
            lista_productos.Columns["estado"].Visible      = false;
            lista_productos.Columns["descripcion"].Visible = false;
            lista_productos.Columns["codigo"].Visible      = false;
        }
Beispiel #14
0
        public void ActualizarStock(string CodProducto, int Cantidad)
        {
            CProducto aProducto = new CProducto();

            if (aProducto.ExisteClavePrimaria(CodProducto))
            {
                int NuevoValor = int.Parse(aProducto.ValorAtributo("Stock"));
                NuevoValor += Cantidad;
                string[] A = new string[] { TxtCodProducto.Text, TxtProducto.Text, TxtDescripcion.Text,
                                            TxtMarca.Text, TxtModelo.Text, NuevoValor.ToString(), TxtPrecio.Text };
                aProducto.Actualizar(A);
            }
        }
Beispiel #15
0
        public VVentas(DataTable Datos)
        {
            InitializeComponent();
            DataTable info = CEmpresa.Mostrar();

            if (info.Rows.Count > 0)
            {
                lb_nombreEmpresa.Text = info.Rows[0]["nombre"].ToString();
                //lb_autorizacion.Text = info.Rows[0]["numAutorizacion"].ToString();
                lb_nit.Text = info.Rows[0]["nit"].ToString();
                Image c = Image.FromFile(@"" + Application.StartupPath + info.Rows[0]["logo"].ToString());
                pb_imagen_empresa.Image = newImagen(c, 350, 350);
            }
            DataTable nro = CVenta.Mostrar();

            if (nro.Rows.Count > 0)
            {
                lb_numero.Text = nro.Rows[0]["id"].ToString();
            }
            else
            {
                lb_numero.Text = "0";
            }
            DataTable product = CProducto.Mostrar();

            mClientesBindingSource.DataSource = CCliente.mostrar();
            mProductoBindingSource.DataSource = product;
            if (product.Rows.Count > 0)
            {
                tb_extra.Text = product.Rows[0]["nombre"].ToString();
            }
            else
            {
                btn_añadir.Enabled = false;
            }
            tb_nombreAp.Enabled = false;
            btn_guardar.Enabled = false;
            lista.MouseClick   += new MouseEventHandler(lista_productos_mouseclick);
            DataTable ult = CVenta.ultimofecha();

            if (ult.Rows.Count == 0)
            {
                numero_next = 1;
            }
            else
            {
                numero_next = Int32.Parse(ult.Rows[0]["numero"].ToString());
                numero_next++;
            }
            this.Datos = Datos;
        }
        private void CLocal_SelectedIndexChanged(object sender, EventArgs e)
        {
            CProducto.ResetText();
            List <Local>    locales     = Metodos.DeserializarLocal();
            string          elige_local = CLocal.SelectedItem.ToString();
            Local           Lugar       = Metodos.BuscaLocal(elige_local, locales);
            List <Producto> Opciones    = Lugar.GetMenu();

            foreach (Producto item in Opciones)
            {
                CProducto.Items.Add(item.GetNombre());
            }
            Metodos.SerializarLocal(locales);
        }
        private void Editar()
        {
            int res = CProducto.ModificarProducto(id, txtNombre.Text, txtDescripcion.Text, int.Parse(txtInventario.Text), float.Parse(txtPrecio.Text), float.Parse(txtPrecio.Text), int.Parse(txtUnidadesVendidas.Text), dtpFechaIngreso.Value);

            if (res == 1)
            {
                MessageBox.Show("Producto Modificado Correctamente.", "Tienda Mascotas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Ocurrió un error, verifica y vuelvelo a intentar.", "Tienda Mascotas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public int AgregarBLL(String nombre,
                              float precio,
                              float cantidad,
                              String medida)
        {
            CProducto nuevo = new CProducto
            {
                nombre   = nombre,
                precio   = precio,
                cantidad = cantidad,
                medida   = medida
            };

            return(pro.Agregar(nuevo));
        }
        public ActionResult Index()
        {
            CPersona persona = (CPersona)Session["USUARIO"];

            IRestResponse wsrProd = Task.Run(() => api.Get("Perfil/PaqueteActual", "pUsuario=" + persona.Usuario
                                                           + "&pIdioma=" + Convert.ToInt32(Session["IDIOMA"].ToString()))).Result;

            if (wsrProd.StatusCode == HttpStatusCode.OK)
            {
                CProducto producto = JObject.Parse(wsrProd.Content).ToObject <CProducto>();
                ViewBag.MontoProductoActual = producto.Monto;
            }

            return(View());
        }
Beispiel #20
0
 private void btn_eliminar_Click(object sender, EventArgs e)
 {
     if (id != 0)
     {
         if (MessageBox.Show("Estas seguro de eliminar este registro?", "Eliminar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             if (CProducto.Eliminar(id, this))
             {
                 botones(true, false, false, false, true);
                 habilitar(false);
                 mostrar();
                 id = 0;
             }
         }
     }
 }
        public int EditarBLL(int codigo,
                             String nombre,
                             float precio,
                             float cantidad,
                             String medida)
        {
            CProducto editado = new CProducto
            {
                codigo   = codigo,
                nombre   = nombre,
                precio   = precio,
                cantidad = cantidad,
                medida   = medida
            };

            return(pro.Editar(editado));
        }
Beispiel #22
0
        public ActionResult CrearE(CProducto producto)
        {
            if (can("crear", "Producto"))
            {
                int success = BLLinstance.AgregarBLL(
                    producto.nombre,
                    producto.precio,
                    producto.cantidad,
                    producto.medida);

                return(View("ListadoE", GetListado()));
            }
            else
            {
                return(IndexE());
            }
        }
Beispiel #23
0
        public JsonResult Consultar()
        {
            CPersona  persona  = (CPersona)Session["USUARIO"];
            CProducto producto = new CProducto();

            IRestResponse WSR = Task.Run(() => api.Get("Perfil/PaqueteActual", "pUsuario=" + persona.Usuario
                                                       + "&pIdioma=" + Convert.ToInt32(Session["IDIOMA"].ToString()))).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                string urlbase = Url.Content("~/CrpMonPortal/Imagenes/Producto/");
                producto         = JObject.Parse(WSR.Content).ToObject <CProducto>();
                producto.Img_Url = urlbase + producto.Img_Url;
            }

            CPerfil perfil = new CPerfil()
            {
                persona         = persona,
                cambiarpassword = new CCambioPassword()
                {
                    vNombreUsuario     = persona.Usuario,
                    vContrasena        = null,
                    ConfirmaContrasena = null,
                    NuevaContrasena    = null,
                },
                cambiarperfil = new CCambioPerfil()
                {
                    vNombreUsuario = persona.Usuario,
                    vContrasena    = null,
                    Nombres        = persona.Nombres,
                    Apellidos      = persona.Apellidos,
                    Cartera        = persona.Cartera_Criptomoneda,
                    Correo         = persona.Correo_Electronico
                },
                producto = producto
            };

            return(new JsonResult()
            {
                Data = perfil,
                ContentType = "json",
                MaxJsonLength = Int32.MaxValue,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #24
0
        public ActionResult Editar(CProducto producto)
        {
            if (can("editar", "Producto"))
            {
                int success = BLLinstance.EditarBLL(
                    producto.codigo,
                    producto.nombre,
                    producto.precio,
                    producto.cantidad,
                    producto.medida);

                return(View("Listado", GetListado()));
            }
            else
            {
                return(Index());
            }
        }
Beispiel #25
0
 private void IngresarCompraDetallada(int idCompra)
 {
     try
     {
         foreach (DataGridViewRow dr in dgvProductos.Rows)
         {
             MySqlCommand sql = new MySqlCommand();
             sql.CommandText = "INSERT INTO compra_producto (id_compra, id_producto, cantidad, precio, descuento) " +
                               "VALUES (?id_compra, ?id_producto, ?cantidad, ?precio, ?descuento)";
             sql.Parameters.AddWithValue("?id_compra", idCompra);
             sql.Parameters.AddWithValue("?id_producto", dr.Cells[0].Value);
             sql.Parameters.AddWithValue("?cantidad", dr.Cells[3].Value);
             sql.Parameters.AddWithValue("?precio", decimal.Parse(dr.Cells[2].Value.ToString(), System.Globalization.NumberStyles.Currency));
             sql.Parameters.AddWithValue("?descuento", decimal.Parse(dr.Cells[4].Value.ToString(), System.Globalization.NumberStyles.Currency));
             ConexionBD.EjecutarConsulta(sql);
             CProducto.AgregarInventario(dr.Cells[0].Value.ToString(), (int)dr.Cells[3].Value);
         }
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (FormatException ex)
     {
         throw ex;
     }
     catch (OverflowException ex)
     {
         throw ex;
     }
     catch (ArgumentNullException ex)
     {
         throw ex;
     }
     catch (ArgumentException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #26
0
 private void btnDesactivar_Click(object sender, EventArgs e)
 {
     if (dgProductos.SelectedRows.Count == 1)
     {
         int id  = int.Parse(dgProductos.CurrentRow.Cells["ID"].Value.ToString());
         int res = CProducto.DeshabilitarProducto(id);
         if (res == 1)
         {
             btnRefrescar.PerformClick();
         }
         else
         {
             MessageBox.Show("Ocurrió un error.", "Productos Para Mascotas", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Seleccione una fila antes de modificar.", "Productos Para Mascotas", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Beispiel #27
0
 public ActionResult FormularioE(int codigo)
 {
     if (Auth())
     {
         if (codigo == 0)
         {
             return(View());
         }
         else
         {
             CProducto producto = BLLinstance.GetBLL(codigo);
             return((can("listar", "Producto")) ?
                    View(producto) : IndexE());
         }
     }
     else
     {
         return(View("../Usuario/LogInForm"));
     }
 }
Beispiel #28
0
        public VReportes()
        {
            InitializeComponent();
            DataTable dtTest = CCliente.mostrar();

            dtTest.Rows.Add("0", "Todos", "Todos", "Todos", "Todos", DateTime.Now);
            DataTable dtTest2 = CProducto.Mostrar();

            dtTest2.Rows.Add("0", "Todos", "Todos", "Todos", 0.0, "Todos", "", "");
            DataTable dtTest3 = CUsuarios.Mostrar();

            dtTest3.Rows.Add(0, "Todos", "Todos", "Todos", "Todos", "Todos", "Todos", "Todos", "Todos");
            dt_inicio.Value = DateTime.Now;
            dt_final.Value  = DateTime.Now;
            mClientesBindingSource.DataSource = dtTest;
            mProductoBindingSource.DataSource = dtTest2;
            mUsuarioBindingSource.DataSource  = dtTest3;
            //cb_producto.SelectedItem = cb_producto.Items[dtTest2.Rows.Count-1];
            cb_cliente.SelectedItem = cb_cliente.Items[dtTest.Rows.Count - 1];
            cb_usuario.SelectedItem = cb_usuario.Items[dtTest3.Rows.Count - 1];
            cb_pedidos.SelectedItem = cb_pedidos.Items[0];
        }
Beispiel #29
0
        public frmEditarProducto(string id)
        {
            InitializeComponent();
            GYM.Clases.CFuncionesGenerales.CargarInterfaz(this);
            try
            {
                p          = CProducto.ObtenerProductoPorID(id);
                idProducto = id;

                txbNombre.Text      = p.Nombre;
                txbMarca.Text       = p.Marca;
                cboPieza.Text       = p.Unidad;
                txbPrecio.Text      = p.Precio.ToString();
                txbCosto.Text       = p.Costo.ToString();
                txbDescripcion.Text = p.Descripcion;
                if (p.Marca == "")
                {
                    chbProductoServicio.Checked = true;
                }
                chbControlStock.Checked = p.ControlStock;
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. No se pudo conectar con la base de datos.", ex);
            }
            catch (FormatException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. Ocurrio un error al tratar de dar formato a una variable.", ex);
            }
            catch (OverflowException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. Ocurrio un debordamiento.", ex);
            }
            catch (ArgumentNullException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos del producto. El argumento dado al método es nulo y éste no lo acepta.", ex);
            }
        }
    static void Main()
    {
        CProducto p1 = new CProducto("producto 1", 1000);

        p1.CalcularPrecio();
        p1.MostrarProducto();

        Console.WriteLine();

        CProductoImportado p2 = new CProductoImportado("producto 2", 1000, 100);

        p2.CalcularPrecio();
        p2.MostrarProducto();

        Console.WriteLine();

        //Al hacer la varible polimorfica el uso de new en metodos ya no funciona
        //Evitar usar new en metodos si vamos a usar variables polimorficas.
        CProducto p3 = new CProductoImportado("producto 3", 1000, 100);

        p3.CalcularPrecio();
        p3.MostrarProducto();
    }