コード例 #1
0
ファイル: Adicion.cs プロジェクト: echemdq/Centro-Estetica
 public Adicion(Productos p, Mesas m, int c, decimal t)
 {
     OProducto = p;
     OMesa = m;
     Cantidad = c;
     Total = t;
 }
コード例 #2
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         deshabilitar();
         limpiar();
         frmBuscaProductos frm = new frmBuscaProductos();
         frm.ShowDialog();
          u = frm.u;
         if (u != null)
         {
             textBox1.Text = u.Idproductos.ToString();
             lblId.Text = Convert.ToString(u.Idproductos);
             txtProducto.Text = u.Detalle;
             txtSesiones.Value = u.Sesiones;
             txtStock.Text = u.Stock.ToString();
             txtPrecioV.Text = u.Precioventa.ToString().Replace(',','.');
             txtPrecioC.Text = u.Preciocalculo.ToString().Replace(',', '.');
             if (u.Activo == 0)
             {
                 chkActivo.Checked = false;
                 //tabPageCargaEmpleados.BackColor = Color.LightCoral;
             }
             else if (u.Activo == 1)
             {
                 chkActivo.Checked = true;
                 //tabPageCargaEmpleados.BackColor = SystemColors.Info;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
 private void button2_Click(object sender, EventArgs e)
 {
     buscarproducto FRM = new buscarproducto();
     FRM.ShowDialog();
     aux = FRM.devolver();
     if (aux != null)
     {
         textBox3.Text = aux.Id.ToString();
     }
 }
コード例 #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            buscarproducto frm = new buscarproducto();
            frm.ShowDialog();
            oprod = frm.devolver();

            label3.Text = oprod.Id.ToString();
            textBox5.Text = oprod.Id.ToString();
            textBox2.Text = oprod.Descripcion;
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            double precio = Convert.ToDouble(PreciotextBox.Text);
            pro = new Productos(NombreProductotextBox.Text,TipotextBox.Text,precio);
            arreglo.Add(pro.ToString());
            NombreProductotextBox.Clear();
            TipotextBox.Clear();
            PreciotextBox.Clear();

            MessageBox.Show("Producto guardado","Mensaje",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }
コード例 #6
0
 //
 // GET: /Products/
 public ActionResult Index()
 {
     var products = ReportMethods.getProductsReport();
     var listProducts = new List<Productos>();
     foreach(var key in products)
     {  Productos prt = new Productos() { PRODUCT_DESCRIPTION=key.PRODUCT_DESCRIPTION,MIN_VALUE=Convert.ToString(key.MIN_VALUE)
        ,MAX_VALUE=Convert.ToString(key.MAX_VALUE), PRODUCT_TYPE= key.PRODUCT_TYPE,PROVIDER=key.PROVIDER,COMMISSION_MERCHANT=Convert.ToString(key.COMMISSION_MERCHANT),STATUS=key.STATUS};
        listProducts.Add(prt);
     }
     var result = listProducts;
     return View(result);
 }
コード例 #7
0
ファイル: Main.aspx.cs プロジェクト: pipechava/Laboratorio2
        protected void btnSelect_Click(object sender, EventArgs e)
        {
            List<Productos> prodL = new List<Productos>();
            Productos prod = new Productos();

            prod.NombreProducto = txtNombreProducto.Text;
            prod.FechaFacturaInicio = txtFechaInicio.Text;
            prod.FechaFacturaFin = txtFechaFin.Text;

            Service1Client service1 = new Service1Client();
            GridView1.DataSource = service1.GetProductos(prod);
            GridView1.DataBind();
        }
コード例 #8
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         frmBuscaProductos frm = new frmBuscaProductos();
         frm.ShowDialog();
         prod = frm.u;
         if (prod != null)
         {
             txtCodigo.Text = prod.Idproductos.ToString();
             txtProducto.Text = prod.Detalle;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #9
0
 private void btnBuscar_Click_1(object sender, EventArgs e)
 {
     try
     {
         frmBuscaProductos frm = new frmBuscaProductos();
         frm.ShowDialog();
         prod = frm.u;
         if (prod != null)
         {
             txtCodigo.Text = prod.Idproductos.ToString();
             txtProducto.Text = prod.Detalle;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #10
0
        protected void Modificar_Click(object sender, EventArgs e)
        {
            ProductosNegocio negocio = new ProductosNegocio();

            try
            {
                Productos Producto = new Productos();
                Producto.Descripcion    = TxtDescripcion.Text;
                Producto.id             = Convert.ToInt32(TxtID.Text);
                Producto.idcategoria.Id = Convert.ToInt32(Txtidcategoria.Text);
                Producto.idprovedor.Id  = Convert.ToInt32(Txtidprovedor.Text);
                Producto.idmarca.Id     = Convert.ToInt32(TxtIdmarca.Text);
                Producto.Nombre         = Txtnombre.Text;
                Producto.Precio         = Convert.ToInt32(TxtPrecio.Text);
                Producto.ImagenUrl      = Txtimagen.Text;
                negocio.modificar(Producto);
                Response.Redirect("ListaProducto.aspx");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #11
0
        public ActionResult VerProductosPorBusqueda(string cBusqueda, int?iPagina)
        {
            ViewBag.cBusqueda = cBusqueda;

            int _iIndicePagina = iPagina.HasValue ? Convert.ToInt32(iPagina) : 1;

            Productos _productos = new Productos();

            List <CatalogoProductosDTO> _lstProductos = _productos.ObtenerProductosPorBusqueda(cBusqueda);

            if (_lstProductos.Count() == 0)
            {
                ViewBag.cMensaje = "No existe productos relacionados con la búsqueda " + '"' + cBusqueda + '"';
            }
            else
            {
                ViewBag.cMensaje = "";
            }

            IPagedList <CatalogoProductosDTO> _pagedlstProductos = _lstProductos.ToPagedList(_iIndicePagina, 9);

            return(View(_pagedlstProductos));
        }
コード例 #12
0
ファイル: Voucher.aspx.cs プロジェクト: mesoria/tp3-soria
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Request.QueryString["idprd"] == null)
                {
                    //por si accede a la pagina con el link
                    Session["Error" + Session.SessionID] = "Ups, Aún no has seleccionado un producto.";
                    Response.Redirect("/frmLog.aspx", false);
                }
                prodSeleccionado = Convert.ToInt32(Request.QueryString["idprd"]);
                Productos        = NegocioP.ListarProductos();
                producto         = Productos.Find(J => J.ID == prodSeleccionado);

                //grid.DataSource = NegocioVoucher.ListarVouchers();
                //grid.DataBind();
            }
            catch (Exception ex)
            {
                Session["Error" + Session.SessionID] = ex;
                Response.Redirect("/frmLog.aspx");
            }
        }
コード例 #13
0
        public async Task CrearProductoCommandExecutedAsync(string nomProducto, string descProducto, string especificaciones, int idCategoria, float precio, ImageSource imageSource, int disponible, int descuento)
        {
            Productos producto = new Productos(nomProducto, descProducto, especificaciones, idCategoria, precio, disponible);

            producto.Descuento = descuento;
            byte[] stream = StorageService.ImageSourceToBytes(new PngBitmapEncoder(), imageSource);
            string url    = StorageService.UploadFileToStorage(stream, NomFichero, "imagenesproductos");

            producto.ImgProducto = url;
            bool response = await ApiRestService.PostProducto(producto);

            if (response)
            {
                await ApiRestService.RunAsync();

                ApiRestService.Refresh();
                MessageBox.Show("Se ha creado el producto correctamente", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("No se ha podido crear el producto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #14
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Productos producto = new Productos();

            if (!Validar())
            {
                MessageBox.Show("Por favor llenar los campos vacios.");
            }
            else
            {
                producto = LlenarCampos();

                if (ProductosBLL.Guardar(producto))
                {
                    productoIdMaskedTextBox.Text = producto.ProductoId.ToString();
                    MessageBox.Show("Guardado con exito.");
                }
                else
                {
                    MessageBox.Show("Error! no se pudo guardar.");
                }
            }
        }
コード例 #15
0
        private void Buscar() // Funcion encargada de realizar la busqueda
        {
            RepositorioBase <Productos> Repositorio = new RepositorioBase <Productos>();
            Productos Producto = new Productos();

            int.TryParse(ProductoIdNumericUpDown.Text, out int id);

            Producto = Repositorio.Buscar(id);

            if (Producto != null)
            {
                MyErrorProvider.Clear();
                LlenaCampo(Producto);
                ProductoIdNumericUpDown.Enabled = false;
                BuscarButton.Enabled            = false;
            }
            else
            {
                Limpiar();
                MyErrorProvider.SetError(ProductoIdNumericUpDown, "No existe un producto con este codigo!");
                DescripcionTextBox.Focus();
            }
        }
コード例 #16
0
        public ActionResult AgregarCarrito(string idP, string idE, string cant, string catidadesT)
        {
            System.Diagnostics.Debug.WriteLine("repuestaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*************" + catidadesT);
            if (catidadesT != "0")
            {
                ProductosBusiness productoBusiness = new ProductosBusiness(this.Configuration);
                var idC = (string)HttpContext.Session.GetString("idC");

                productoBusiness.AgregarCarrito(idP, idE, idC, cant);

                return(View());
            }
            else
            {
                ProductosBusiness productoBusiness = new ProductosBusiness(this.Configuration);
                Productos         productos        = new Productos();
                var idC = (string)HttpContext.Session.GetString("idC");

                productos = productoBusiness.DetalleProductos(idP, idE, idC);

                return(View("DetalleProductoView", productos));
            }
        }
コード例 #17
0
        private void AgregarProductos()
        {
            string folder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            string rutaDb = Path.Combine(folder, "MiNegocio1.db");

            var db = new SQLiteConnection(rutaDb);

            db.CreateTable <Productos>();

            var registro = new Productos
            {
                Nombre        = nombre.Text,
                PreciodeCosto = double.Parse(preciodecosto.Text),
                Cantidad      = int.Parse(cantidad.Text),
                PreciodeVenta = double.Parse(preciodeventa.Text),
                Descripcion   = descipcion.Text,
                Foto          = foto.Text
            };

            db.Insert(registro);
            db.Close();
            DisplayAlert("Agregar", "El registro fue agregado con exito!", "ok");
        }
コード例 #18
0
        public static bool Guardar(Productos producto)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Productos.Add(producto) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
コード例 #19
0
        private static void editarProductos()
        {
            Productos item = new Productos();

            Console.WriteLine("Seleccione el producto que desea editar:");
            ListarP();

            int index = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Introduzca el nuevo nombre del producto:");
            string nombreP = Console.ReadLine();

            Console.WriteLine("Introduzca el nuevo precio del producto:");
            double precioP = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Introduzca la nueva cantidad del producto:");
            int cantidadP = Convert.ToInt32(Console.ReadLine());

            item.nombreProducto   = nombreP;
            item.precioProducto   = precioP;
            item.cantidadProducto = cantidadP;
            LProductos[index - 1] = item;
        }
コード例 #20
0
        public static void UpdatePXML(Productos prod)
        {
            var doc  = XDocument.Load(path);
            var node = doc.Descendants("Productos").FirstOrDefault(cd => cd.Element("Id").Value == prod.Id.ToString());

            node.SetElementValue("Id", prod.Id);
            node.SetElementValue("IdType", prod.IdType);
            node.SetElementValue("IdColor", prod.IdColor);
            node.SetElementValue("IdBrand", prod.IdBrand);
            node.SetElementValue("IdProvider", prod.IdProvider);
            node.SetElementValue("IdCatalog", prod.IdCatalog);
            node.SetElementValue("Title", prod.Title);
            node.SetElementValue("Nombre", prod.Nombre);
            node.SetElementValue("Descrpition", prod.Description);
            node.SetElementValue("Observations", prod.Observations);
            node.SetElementValue("PriceDistribuitor", prod.PriceDistributor);
            node.SetElementValue("PriceClient", prod.PriceClient);
            node.SetElementValue("PriceMember", prod.PriceMember);
            node.SetElementValue("IsEnabled", prod.IsEnabled);
            node.SetElementValue("Keywords", prod.Keywords);
            node.SetElementValue("DateUpdate", prod.DateUpdate);
            doc.Save(path);
        }
コード例 #21
0
        public ActionResult CreateOrEdit([Bind(Include = "IdProducto,BarCode,Nombre,Stock,Precio,Descripcion,FechaRegistro,ProveedorId,CategoriaId,MarcaId")] Productos productos)
        {
            if (ModelState.IsValid)
            {
                if (productos.IdProducto == 0)
                {
                    productos.FechaRegistro = DateTime.Now;
                    db.Productos.Add(productos);
                }
                else
                {
                    db.Entry(productos).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoriaId = new SelectList(db.Categorias, "IdCategoria", "Nombre", productos.CategoriaId);
            ViewBag.MarcaId     = new SelectList(db.Marcas, "IdMarca", "Descripcion", productos.MarcaId);
            ViewBag.ProveedorId = new SelectList(db.Proveedores, "IdProveedor", "RazonSocial", productos.ProveedorId);
            return(View(productos));
        }
コード例 #22
0
        public void GuardarTest()
        {
            Productos productos = new Productos()
            {
                IdProducto       = 1,
                Nombre           = "arroz",
                Descripcion      = "gram",
                FechaFabricacion = DateTime.Now,
                CostoCompra      = 1,
                Stock            = 1,
                IdUnidadMedida   = 1,
                IdImagen         = 1,
                IdCategoria      = 1,
                IdMarca          = 1,
                IdModelo         = 1
            };

            RepositorioBase <Productos> repositorio = new RepositorioBase <Productos>();
            bool paso = false;

            paso = repositorio.Guardar(productos);
            Assert.AreEqual(true, paso);
        }
コード例 #23
0
        protected void grdProductos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            //SE BUSCAN LOS DATOS DEL !!!EDIT!!! ITEM TEMPLATE (NO DEL SELECT)

            string s_IdProducto        = ((Label)grdProductos.Rows[e.RowIndex].FindControl("llb_eit_IdProducto")).Text;
            string s_NombreProducto    = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_NombrePro")).Text;
            string s_cantidadPorunidad = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_CantXUnidad")).Text;
            string s_PrecioU           = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_PrecioUnidad")).Text;

            Productos prod = new Productos();

            prod.IdProducto        = Convert.ToInt32(s_IdProducto);
            prod.NombreProducto    = s_NombreProducto;
            prod.CantidadPorUnidad = s_cantidadPorunidad;
            prod.PrecioUnidad      = Convert.ToDecimal(s_PrecioU);

            GestionProductos gprod = new GestionProductos();

            gprod.ActualizarLibro(prod);

            grdProductos.EditIndex = -1;
            CargarGridView();
        }
コード例 #24
0
        public static bool QuitarProducto(int Id, int cant)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            Productos p = ProductosBLL.Buscar(Id);

            if (p != null)
            {
                if (p.Cantidad < 1 || cant > p.Cantidad)
                {
                    return(paso);
                }
                else
                {
                    p.Cantidad       -= cant;
                    db.Entry(p).State = EntityState.Modified;
                    paso = (db.SaveChanges() > 0);
                }
            }

            return(paso);
        }
コード例 #25
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            Productos producto = new Productos();

            if (producto.Buscar(Convertidor()))
            {
                ProductoIdTextBox.Text      = producto.ProductoId.ToString();
                NombreTextBox.Text          = producto.Nombre.ToString();
                MarcaComboBox.SelectedValue = producto.MarcaId;
                PrecioTextBox.Text          = producto.Precio.ToString();
                CostoTextBox.Text           = producto.Costo.ToString();
                CantidadTextBox.Text        = producto.Cantidad.ToString();
                ITBISTextBox.Text           = producto.ITBIS.ToString();
                ProductoIdTextBox.ReadOnly  = true;
                DescripcionRichTextBox.Text = producto.Descripcion;
                GuardarButton.Text          = "Modificar";
                EliminarButton.Enabled      = true;
            }
            else
            {
                MessageBox.Show("Id incorrecto", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #26
0
        public JsonResult eliminar(int Id)
        {
            Productos objProductos = new Productos();

            if (Id == 0)
            {
                return(Json(new { status = false, mensaje = "El id esta en 0" }));
            }

            objProductos = db.Productos.Where(a => a.Id == Id).FirstOrDefault();
            if (objProductos == null)
            {
                return(Json(new { status = false, mensaje = "No existe el registro" }));
            }
            else
            {
                db.Productos.Attach(objProductos);
                db.Productos.Remove(objProductos);
                db.SaveChanges();

                return(Json(new { status = true, mensaje = "Registro eliminado" }));
            }
        }
コード例 #27
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (label3.Text != "")
         {
             Honorarios h = new Honorarios(Convert.ToInt32(label3.Text), null, null, 0);
             controlh.Borrar(h);
             MessageBox.Show("Honorario eliminado exitosamente");
             frmHonorariosProfesionales_Load(sender, e);
             txtPrecioC.Enabled = false;
             txtPrecioC.Text = "0.00";
             edito = false;
             prod = null;
             txtProducto.Text = "";
             txtCodigo.Text = "";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #28
0
        public JsonResult CambiarEstatusProducto()
        {
            tblCat_Producto _objProducto;

            try
            {
                Productos ProductoBus = new Productos();

                _objProducto = JsonConvert.DeserializeObject <tblCat_Producto>(Request["EstatusProducto"]);

                ProductoBus.DesactivarProducto(_objProducto);

                cMensaje = "Se cambió el estatus correctamente.";
                cEstatus = "¡Actualizado!";
            }
            catch (Exception e)
            {
                cMensaje = e.Message;
                cEstatus = "Error";
            }

            return(Json(new { Mensaje = cMensaje, Estatus = cEstatus }, JsonRequestBehavior.AllowGet));
        }
コード例 #29
0
        public async Task <IList <Productos> > ListarProductos(string filtro)
        {
            AmazonDynamoDBClient client = new AmazonDynamoDBClient();

            List <string> attr = new List <string>();

            attr.Add("Data");
            attr.Add("Inventario");

            var response = await client.ScanAsync("Productos", attr);

            List <Productos> productos = new List <Productos>();

            foreach (var item in response.Items)
            {
                AttributeValue avData       = item["Data"];
                AttributeValue avInventario = item["Inventario"];
                Productos      producto     = JsonConvert.DeserializeObject <Productos>(avData.S);
                producto.Inventario = Convert.ToInt32(avInventario.N);
                productos.Add(producto);
            }
            return(productos);
        }
コード例 #30
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Productos productos = contexto.Productos.Find(id);

                contexto.Productos.Remove(productos);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
コード例 #31
0
ファイル: Comprar.cs プロジェクト: LuisMRincn/ProyectoFinal
        public void ComprarProducto(int Precio, int Cantidad, string Nombre_cliente, string Nombre_productos)
        {
            try
            {
                //Conexiones -- Capa Dominio
                ConexionDB CDB = new ConexionDB();
                CDB.conexiones();
                conexion.Open();

                //Clases -- Capa Dominio
                Cliente   cliente   = new Cliente(Nombre_cliente);
                Productos productos = new Productos(Nombre_productos, Cantidad);

                ;
                //Precio Total
                int Total = Precio * Cantidad;

                //Ingresar datos a la Base de datos
                string     InsertarC = "Insert into Compra (Nombre_Cliente ,Nombre_Producto ,Cantidad ,Precio, Total) Values(@NombreC,@NombreP, @cantidad, @precio, @total)";
                SqlCommand CMD4      = new SqlCommand(InsertarC, conexion);
                CMD4.Parameters.AddWithValue("@NombreC", cliente.Nombre);
                CMD4.Parameters.AddWithValue("@NombreP", productos.Nombre);
                CMD4.Parameters.AddWithValue("@cantidad", productos.Cantidad);
                CMD4.Parameters.AddWithValue("@precio", Precio);
                CMD4.Parameters.AddWithValue("@total", Total);
                CMD4.ExecuteNonQuery();
                MessageBox.Show("Compra realizda con exito");
            }
            catch (Exception TiposdeDatosErroneos)
            {
                MessageBox.Show($"{TiposdeDatosErroneos}\n\nComplete los campos de forma correcta");
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #32
0
        public void ejer2()
        {
            bool    isInt;
            int     cant;
            decimal total = 0;

            do
            {
                Console.WriteLine("¿Cuantos productos desea comprar?");
                isInt = int.TryParse(Console.ReadLine(), out cant);
            } while (isInt == false || cant < 1);

            Productos[] productos = new Productos[cant];

            for (int i = 0; i < productos.Length; i++)
            {
                Console.WriteLine("Nombre del producto {0}", i + 1);
                productos[i].nombre = Console.ReadLine();
                Console.WriteLine("Cantidad del producto {0}", i + 1);
                productos[i].setCantidad(Convert.ToInt32(Console.ReadLine()));
                Console.WriteLine("Precio del producto {0}", i + 1);
                productos[i].setPrecio(Convert.ToDecimal(Console.ReadLine()));
                Console.Clear();
                total = total + productos[i].getCantidad() * productos[i].getPrecio();
            }

            for (int i = 0; i < productos.Length; i++)
            {
                Console.WriteLine("Nombre del producto {0}: {1}", i + 1, productos[i].nombre);
                Console.WriteLine("Cantidad del producto {0}: {1}", i + 1, productos[i].getCantidad());
                Console.WriteLine("Precio del producto {0}: {1:c2}", i + 1, productos[i].getPrecio());
                Console.WriteLine("======================================================");
            }

            Console.WriteLine("Total a pagar: " + total.ToString("c2"));
            Console.ReadKey();
        }
コード例 #33
0
        public JsonResult guardar(cProductos cproductos)
        {
            Productos objProductos = new Productos();

            if (cproductos.Id != 0)
            {
                //editar
                objProductos = db.Productos.Where(a => a.Id == cproductos.Id).FirstOrDefault();
                if (objProductos == null)
                {
                    return(Json(new { status = false, mensaje = "No existe el registro" }));
                }
                else
                {
                    objProductos.Nombre       = cproductos.Nombre;
                    objProductos.Stock        = cproductos.Stock;
                    objProductos.PrecioCompra = cproductos.PrecioCompra;
                    objProductos.PrecioVenta  = cproductos.PrecioVenta;
                    objProductos.Agregado     = DateTime.Now;

                    db.Productos.Attach(objProductos);
                    db.Entry(objProductos).State = System.Data.Entity.EntityState.Modified;
                }
            }
            else
            {
                //nuevo
                objProductos.Nombre       = cproductos.Nombre;
                objProductos.Stock        = cproductos.Stock;
                objProductos.PrecioCompra = cproductos.PrecioCompra;
                objProductos.PrecioVenta  = cproductos.PrecioVenta;
                objProductos.Agregado     = DateTime.Now;
                db.Productos.Add(objProductos);
            }
            db.SaveChanges();
            return(Json(new { status = true, mensaje = "Datos guardados", datos = objProductos }));
        }
コード例 #34
0
        private void GuardarButton(object sender, RoutedEventArgs e)
        {
            Productos productos = new Productos();
            bool      paso      = false;

            if (!Validar())
            {
                return;
            }

            productos = LlenaClase();

            if (IdTextbox.Text == "0")
            {
                paso = ProductosBLL.Guardar(productos);
            }
            else
            {
                if (!ExisteEnBaseDatos())
                {
                    MessageBox.Show("No se puede modificar un persona que no exista", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }

                paso = ProductosBLL.Modificar(productos);
            }

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardó correctamente", "Exitos", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show(" No se pudo guardar", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #35
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            bool paso = false;
            Repositorio <Productos> dbe = new Repositorio <Productos>(new Contexto());
            Productos productos         = new Productos();

            productos = LlenaClase();


            if (ProductoIdnumericUpDown.Value == 0)
            {
                paso = dbe.Guardar(productos);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar un usuario que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = dbe.Modificar(productos);
            }

            if (paso)
            {
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Limpiar();
        }
コード例 #36
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            bool      paso;
            Productos productos = new Productos();

            productos = LlenaClase();
            RepositorioBase <Productos> repositorio = new RepositorioBase <Productos>();

            if (IDnumericUpDown.Value == 0)
            {
                paso = repositorio.Guardar(productos);
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("No se puede modificar porque no existe", "ButterSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                paso = repositorio.Modificar(productos);
            }

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado!!", "ButterSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo Guardar", "ButterSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #37
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Repositorio <Productos> repositorio = new Repositorio <Productos>();
            Productos productos = repositorio.Buscar((int)ProductoIdNumericUpDown.Value);

            if (Validar())
            {
                MessageBox.Show("Hay Campos Que Deben Ser Revisados", "Validacion!!", MessageBoxButtons.OK, MessageBoxIcon.Question);
                return;
            }


            if (productos == null)
            {
                if (repositorio.Guardar(LlenaClase()))
                {
                    MessageBox.Show("Guardado Correctamente", "Exito!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    NuevoButton.PerformClick();
                }
                else
                {
                    MessageBox.Show("No Se Pudo Registrar El Producto", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                if (repositorio.Modificar(LlenaClase()))
                {
                    MessageBox.Show("Modificado Correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    NuevoButton.PerformClick();
                }
                else
                {
                    MessageBox.Show("No Se Pudo Modificar El Producto", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }
コード例 #38
0
        // GET: EditProduct
        public async Task <ActionResult> EditProduct(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Productos producto = await _db.Productos.FindAsync(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }

            var storage = new Persistence.PhotoStorage();
            Uri uri     = null;

            if (await storage.Exists(producto.Foto))
            {
                uri = await storage.GetBlobUri(producto.Foto);
            }

            var model = new ProductViewModel
            {
                ID          = producto.Id_Producto,
                Nombre      = producto.Nombre,
                Descripcion = producto.Descripcion,
                Precio      = producto.Precio,
                Tipo        = producto.Tipo,
                NombreFoto  = producto.Foto,
                RutaFoto    = uri.AbsoluteUri,
                Descuento   = producto.Descuento,
                Escaparate  = producto.Escaparate
            };

            ViewBag.Tipo = new SelectList(_db.Tipo_Producto, "Id_Tipo", "Descripcion", producto.Tipo);
            return(View(model));
        }
コード例 #39
0
ファイル: frmBuscador.cs プロジェクト: windygu/Maxikioscos
        public void Aceptar(string codigo)
        {
            if (!string.IsNullOrEmpty(codigo))
            {
                codigo = codigo.ToLower();
            }
            if (dgvListado.Rows.Count == 0)
            {
                ProductoSeleccionado = Productos.FirstOrDefault(p => p.Codigo.Split(',').Any(c => c.ToLower() == codigo));
                if (ProductoSeleccionado != null)
                {
                    CambioEvent(ProductoSeleccionado);
                    DialogResult = DialogResult.OK;
                }
            }
            else if (dgvListado.SelectedRows.Count > 0)
            {
                var productoId = Convert.ToInt32(dgvListado.SelectedRows[0].Cells["productoId"].Value.ToString());
                var prod       = Productos.FirstOrDefault(p => p.ProductoId == productoId);
                if (!_esVenta || prod.Codigos.Any(c => c.ToLower() == codigo) || _criterioBusqueda != ProductoCriterioBusqueda.Codigo)
                {
                    ProductoSeleccionado = prod;
                    CambioEvent(ProductoSeleccionado);
                    DialogResult = DialogResult.OK;
                }
            }
            if (ProductoSeleccionado == null)
            {
                if (MensajeErrorEvent != null)
                {
                    MensajeErrorEvent();
                }

                MessageBox.Show("Producto no encontrado");
                DialogResult = DialogResult.None;
            }
        }
コード例 #40
0
        public Productos CompletarProducto()
        {
            Productos productor = null;
            string    mensaje   = "----!!Este campo debe estar lleno!!---";

            if (ProductoIdtextBox.Text != string.Empty)
            {
                if (NombretextBox.Text != string.Empty)
                {
                    Productos pr = new Productos();
                    pr.IdProducto  = Utilidades.ToInt(ProductoIdtextBox.Text);
                    pr.IdProducto  = Utilidades.ToInt(PrecioProdtextBox.Text);
                    pr.IdProducto  = Utilidades.ToInt(UnidadTextBox2.Text);
                    pr.Nombre      = NombretextBox.Text;
                    pr.Marca       = MarcatextBox.Text;
                    pr.Descripcion = DescripcionProtextBox.Text;
                    pr.Direccion   = DireccionProductotextBox.Text;
                    pr.Pais        = PaisProductotextBox.Text;
                    // pr.IdProducto;
                }
                else
                {
                    CampoObligatorioerrorProvider.SetError(NombretextBox, mensaje);
                    NombretextBox.Focus();
                }
            }


            else
            {
                CampoObligatorioerrorProvider.SetError(ProductoIdtextBox, mensaje);
                ProductoIdtextBox.Focus();
            }


            return(productor);
        }
コード例 #41
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (lblId.Text != "")
         {
             Productos r = new Productos(Convert.ToInt32(lblId.Text), "", 0, 0, 0, 0, 0);
             DialogResult dialogResult = MessageBox.Show("Esta seguro de eliminar el Producto: " + txtProducto.Text, "Eliminar Producto", MessageBoxButtons.YesNo);
             if (dialogResult == DialogResult.Yes)
             {
                 controlp.Borrar(r);
                 limpiar();
                 deshabilitar();
                 MessageBox.Show("Producto eliminado correctamente");
             }
         }
         else
         {
             MessageBox.Show("Debe seleccionar un Producto para eliminarlo");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Eliminar: " + ex.Message);
     }
 }
コード例 #42
0
 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     int filaseleccionada = Convert.ToInt32(this.dataGridView1.CurrentRow.Index);
     int idproductos = Convert.ToInt32(dataGridView1[0, filaseleccionada].Value);
     string detalle = dataGridView1[1, filaseleccionada].Value.ToString();
     Decimal precioventa = Convert.ToDecimal(dataGridView1[4, filaseleccionada].Value.ToString());
     int stock = Convert.ToInt32(dataGridView1[2, filaseleccionada].Value);
     int sesiones = Convert.ToInt32(dataGridView1[3, filaseleccionada].Value);
     Decimal preciocalculo = Convert.ToDecimal(dataGridView1[5, filaseleccionada].Value.ToString());
     int activo = Convert.ToInt32(dataGridView1[6, filaseleccionada].Value);
     u = new Productos(idproductos, detalle, precioventa, sesiones, stock, activo, preciocalculo);
     this.Close();
 }
コード例 #43
0
        private void button3_Click(object sender, EventArgs e)
        {
            int stock;
            if (textBox4.Text == "")
            {
                stock = Convert.ToInt32(null);
            }
            else
                stock = Convert.ToInt32(textBox4.Text);
            string precio = textBox3.Text.Replace(",",".");
            string preciocalle = "0";
            if (textBox6.Text == "")
            {
                preciocalle = "0";
            }
            else
                preciocalle = textBox6.Text.Replace(",", ".");

            aux = new Productos(0, textBox2.Text, precio, textBox5.Text, stock, null, preciocalle);
            if (edit == true)
            {
                int id = Convert.ToInt32(textBox1.Text);
                odao.update(id, aux);
            }
            else
            {
                odao.agregar(aux);
            }
            edit = false;
            limpiar();
            lectura();
        }
コード例 #44
0
 private void button5_Click(object sender, EventArgs e)
 {
     buscarproducto frm = new buscarproducto();
     frm.ShowDialog();
     aux = frm.devolver();
     if (aux != null)
     {
         textBox1.Text = aux.Id.ToString();
         textBox2.Text = aux.Descripcion;
         textBox3.Text = aux.Precio.ToString();
         textBox4.Text = aux.Stock.ToString();
         textBox5.Text = aux.Codigobarra;
         textBox6.Text = aux.Preciocalle;
     }
 }
コード例 #45
0
ファイル: Producto.cs プロジェクト: elein01/Aplicaciones
 public Producto(Productos nombre, double precio)
 {
     Nomb = nombre;
     Prec = precio;
 }
コード例 #46
0
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         int filaseleccionada = Convert.ToInt32(this.dataGridView1.CurrentRow.Index);
         label3.Text = Convert.ToString(dataGridView1[1, filaseleccionada].Value);
         txtCodigo.Text = dataGridView1[2, filaseleccionada].Value.ToString();
         txtProducto.Text = dataGridView1[3, filaseleccionada].Value.ToString();
         prod = new Productos(0, txtProducto.Text, 0, 0, 0, 0, 0);
         txtPrecioC.Text = dataGridView1[4, filaseleccionada].Value.ToString().Replace(',','.');
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #47
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtProducto.Text != "")
         {
             int activo = 1;
             if (!chkActivo.Checked)
             {
                 activo = 0;
             }
             else
             {
                 activo = 1;
             }
             Productos p = new Productos(0, txtProducto.Text, Convert.ToDecimal(txtPrecioV.Text.Replace('.', ',')), Convert.ToInt32(txtSesiones.Value), Convert.ToInt32(txtStock.Text), activo, Convert.ToDecimal(txtPrecioC.Text.Replace('.', ',')));
             if (lblId.Text == "")
             {
                 controlp.Agregar(p);
                 MessageBox.Show("Producto guardado correctamente");
             }
             else
             {
                 p.Idproductos = Convert.ToInt32(lblId.Text);
                 controlp.Modificar(p);
                 MessageBox.Show("Producto modificado correctamente");
             }
             limpiar();
             deshabilitar();
         }
         else
         {
             MessageBox.Show("Debe completar el nombre y apellido del Profesional");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Guardar: " + ex.Message);
     }
 }
コード例 #48
0
 public frmHonorariosProfesionales(string id, Productos prod2)
 {
     InitializeComponent();
     idprof = Convert.ToInt32(id);
     prod1 = prod2;
 }
コード例 #49
0
 private void btnGuardar_Click_1(object sender, EventArgs e)
 {
     try
     {
         Profesionales prof = new Profesionales(idprof, "", "", null, "", "", "", 0,0,0);
         if (prod != null)
         {
             Honorarios h = new Honorarios(0, prod, prof, Convert.ToDecimal(txtPrecioC.Text.Replace('.',',')));
             if (!edito)
             {
                 Acceso_BD oacceso = new Acceso_BD();
                 DataTable dt = oacceso.leerDatos("select ifnull(idhonorarios,0) as idhonorarios from honorarios where idprofesionales = '" + prof.Idprofesionales + "' and idproductos = '" + prod.Idproductos + "'");
                 int existe = 0;
                 foreach (DataRow dr in dt.Rows)
                 {
                     existe = Convert.ToInt32(dr["idhonorarios"]);
                 }
                 if (existe == 0)
                 {
                     controlh.Agregar(h);
                     MessageBox.Show("Honorario cargado exitosamente");
                 }
                 else
                 {
                     h.Idhonorarios = existe;
                     controlh.Modificar(h);
                     MessageBox.Show("Honorario modificado exitosamente");
                 }
                 frmHonorariosProfesionales_Load(sender, e);
                 txtPrecioC.Enabled = false;
                 txtPrecioC.Text = "0.00";
                 edito = false;
                 prod = null;
                 txtProducto.Text = "";
                 txtCodigo.Text = "";
             }
             else
             {
                 h.Idhonorarios = Convert.ToInt32(label3.Text);
                 controlh.Modificar(h);
                 MessageBox.Show("Honorario modificado exitosamente");
                 frmHonorariosProfesionales_Load(sender, e);
                 txtPrecioC.Enabled = false;
                 txtPrecioC.Text = "0.00";
                 edito = false;
                 prod = null;
                 txtProducto.Text = "";
                 txtCodigo.Text = "";
             }
         }
         else if (prod1 != null)
         {
             Honorarios h = new Honorarios(0, prod1, prof, Convert.ToDecimal(txtPrecioC.Text.Replace('.', ',')));
             if (!edito)
             {
                 Acceso_BD oacceso = new Acceso_BD();
                 DataTable dt = oacceso.leerDatos("select ifnull(idhonorarios,0) as idhonorarios from honorarios where idprofesionales = '" + prof.Idprofesionales + "' and idproductos = '" + prod1.Idproductos + "'");
                 int existe = 0;
                 foreach (DataRow dr in dt.Rows)
                 {
                     existe = Convert.ToInt32(dr["idhonorarios"]);
                 }
                 if (existe == 0)
                 {
                     controlh.Agregar(h);
                     MessageBox.Show("Honorario cargado exitosamente");
                 }
                 else
                 {
                     h.Idhonorarios = existe;
                     controlh.Modificar(h);
                     MessageBox.Show("Honorario modificado exitosamente");
                 }
                 frmHonorariosProfesionales_Load(sender, e);
                 txtPrecioC.Enabled = false;
                 txtPrecioC.Text = "0.00";
                 edito = false;
                 prod = null;
                 txtProducto.Text = "";
                 txtCodigo.Text = "";
             }
             else
             {
                 h.Idhonorarios = Convert.ToInt32(label3.Text);
                 controlh.Modificar(h);
                 MessageBox.Show("Honorario modificado exitosamente");
                 frmHonorariosProfesionales_Load(sender, e);
                 txtPrecioC.Enabled = false;
                 txtPrecioC.Text = "0.00";
                 edito = false;
                 prod = null;
                 txtProducto.Text = "";
                 txtCodigo.Text = "";
             }
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #50
0
ファイル: frmFactura.cs プロジェクト: echemdq/Centro-Estetica
 private void txtCodigo_KeyPress(object sender, KeyPressEventArgs e)
 {
     try
     {
         if (e.KeyChar == 13)
         {
             prod = controlprod.Buscar(txtCodigo.Text);
             if (prod != null)
             {
                 txtCodigo.Text = prod.Idproductos.ToString();
                 txtProducto.Text = prod.Detalle;
                 txtPrecio.Text = prod.Precioventa.ToString();
                 txtCant.Focus();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #51
0
ファイル: frmFactura.cs プロジェクト: echemdq/Centro-Estetica
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {

                decimal precio = 0;
                if (prod != null)
                {
                    dataGridView1.Rows.Clear();
                    Facturacion f = new Facturacion(0, prod, Convert.ToInt32(txtCant.Text));
                    if (listaf.Count > 0)
                    {
                        int flag = 0;
                        foreach (Facturacion fe in listaf)
                        {
                            flag = 0;
                            if (fe.P.Idproductos == prod.Idproductos)
                            {
                                fe.Cantidad = fe.Cantidad + f.Cantidad;
                                flag = 1;
                                break;
                            }
                        }
                        if (flag == 0)
                        {
                            if (f.P.Sesiones > 0 && pac != null || f.P.Sesiones == 0)
                            {
                                listaf.Add(f);
                            }
                            else
                            {
                                MessageBox.Show("Debe seleccionar un cliente para facturar un servicio");
                            }
                        }
                    }
                    else
                    {
                        if (f.P.Sesiones > 0 && pac != null || f.P.Sesiones == 0)
                        {
                            listaf.Add(f);
                        }
                        else
                        {
                            MessageBox.Show("Debe seleccionar un cliente para facturar un servicio");
                        }
                    }
                    int x = 0;
                    if (listaf.Count > 0)
                    {
                        dataGridView1.Rows.Add(listaf.Count());
                        foreach (Facturacion fa in listaf)
                        {
                            dataGridView1.Rows[x].Cells[0].Value = fa.Idfacturacion;
                            dataGridView1.Rows[x].Cells[1].Value = fa.P.Detalle;
                            dataGridView1.Rows[x].Cells[2].Value = fa.Cantidad;
                            dataGridView1.Rows[x].Cells[3].Value = fa.P.Precioventa * fa.Cantidad;
                            dataGridView1.Rows[x].Cells[4].Value = fa.P.Idproductos;
                            decimal precio1 = fa.P.Precioventa * fa.Cantidad;
                            x++;
                            precio = precio + precio1;
                        }
                        if (txtBonificacion.Text != "")
                        {
                            precio = precio - Convert.ToDecimal(txtBonificacion.Text);
                        }
                        lbltotal.Text = precio.ToString();
                        total = precio;
                    }
                }
                prod = null;
                txtCodigo.Text = "";
                txtCant.Text = "1";
                txtProducto.Text = "";
                txtPrecio.Text = "";
                button1.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #52
0
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     p = dataGridView1.CurrentRow.DataBoundItem as Productos;
     this.Close();
 }
コード例 #53
0
 private void textBox1_Leave(object sender, EventArgs e)
 {
     if (textBox1.Text != "")
     {
         aux = odao.devolverprod(Convert.ToInt32(textBox1.Text));
         if (aux != null)
         {
             textBox1.Text = aux.Id.ToString();
             textBox2.Text = aux.Descripcion;
             textBox3.Text = aux.Precio.ToString();
             textBox4.Text = aux.Stock.ToString();
             textBox5.Text = aux.Codigobarra;
         }
         else
         {
             MessageBox.Show("El codigo no existe");
             limpiar();
         }
     }
     else
         limpiar();
 }
コード例 #54
0
 public void inicializarMisComponentes()
 {
     model_stock = Productos.getInstance();
     this.dataGrid1.DataContext = model_stock;
     this.ComboBoxColumn.ItemsSource = Retornables.getInstance();
 }
コード例 #55
0
 private void button1_Click(object sender, EventArgs e)
 {
     prod = null;
     txtCodigo.Text = "";
     txtProducto.Text = "";
     txtPrecioC.Text = "0.00";
     txtPrecioC.Enabled = true;
 }
コード例 #56
0
ファイル: Form1.cs プロジェクト: hamlet3/hamlet
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            productos = new Productos();
            productos.nombre = txtNombreProducto.Text;
            productos.precio = int.Parse(txtPrecioProducto.Text);
            productos.descripcion = DescripcionProducto.Text;

            txtNombreProducto.Clear();
            txtPrecioProducto.Clear();
            DescripcionProducto.Clear();
            btnProcesar.Enabled = false;
            MessageBox.Show("OK","Registro de productos",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }
コード例 #57
0
 public Facturacion(int i, Productos prod, int cant)
 {
     cantidad = cant;
     idfacturacion = i;
     p = prod;
 }
コード例 #58
0
ファイル: adicion1.cs プロジェクト: echemdq/Centro-Estetica
        private void button2_Click(object sender, EventArgs e)
        {
            buscarproducto frm = new buscarproducto();
            frm.ShowDialog();
            oprod = frm.devolver();
            if (oprod != null && nombre12 != "CALLE 1")
            {
                label3.Text = oprod.Id.ToString();
                textBox5.Text = oprod.Id.ToString();
                textBox2.Text = oprod.Descripcion;
                textBox4.Text = oprod.Precio.ToString();
            }
            else if(oprod != null && nombre12 == "CALLE 1")
            {
                label3.Text = oprod.Id.ToString();
                textBox5.Text = oprod.Id.ToString();

                textBox2.Text = oprod.Descripcion;
                decimal preciocalle = Convert.ToDecimal(oprod.Preciocalle.Replace(",","."));
                if (preciocalle == 0)
                {
                    MessageBox.Show("El producto elegido no posee Precio Mostrador, se vendera al Precio Confiteria");
                    textBox4.Text = oprod.Precio.ToString();

                }
                else
                {
                    textBox4.Text = oprod.Preciocalle.ToString();
                }
            }
            textBox3.Focus();
        }
コード例 #59
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (idfactura != 0)
         {
             DialogResult dialogResult = MessageBox.Show("Esta seguro de Anular el comprobante?", "Anula Comprobante", MessageBoxButtons.YesNo);
             if (dialogResult == DialogResult.Yes)
             {
                 Acceso_BD oc = new Acceso_BD();
                 DataTable dt = oc.leerDatos("select ifnull(t.idserviciosturnos,0) as id from facturacion f left join lineafactura l on f.idfacturacion = l.idfacturacion left join servicios s on l.idlineafactura = s.idlineafactura left join serviciosturnos t on s.idservicios = t.idservicios where f.idfacturacion = '"+idfactura+"'");
                 int id = 0;
                 foreach (DataRow dr in dt.Rows)
                 {
                     id = Convert.ToInt32(dr["id"]);
                     if (id != 0)
                     {
                         break;
                     }
                 }
                 if (id == 0)
                 {
                     dt = oc.leerDatos("select * from lineafactura where idfacturacion = '"+idfactura+"'");
                     List<Facturacion> lista = new List<Facturacion>();
                     foreach (DataRow dr in dt.Rows)
                     {
                         Productos p = new Productos(Convert.ToInt32(dr["idproductos"]), "", 0, 0, 0, 0, 0);
                         Facturacion f = new Facturacion(Convert.ToInt32(dr["idlineafactura"]), p, Convert.ToInt32(dr["cantidad"]));
                         lista.Add(f);
                     }
                     foreach (Facturacion a in lista)
                     {
                         oc.ActualizarBD("begin; update productos set stock = stock + '" + a.Cantidad + "' where idproductos = '" + a.P.Idproductos + "' and sesiones = 0; delete from servicios where idlineafactura = '"+a.Idfacturacion+"'; delete from lineafactura where idlineafactura = '"+a.Idfacturacion+"'; commit;");
                     }
                     oc.ActualizarBD("begin; delete from formasdepago where idfacturacion = '"+idfactura+"'; delete from facturacion where idfacturacion = '" + idfactura + "'; commit;");
                     MessageBox.Show("Comprobante eliminado exitosamente");
                 }
                 else
                 {
                     MessageBox.Show("Imposible eliminar comprobante, servicios ya asignados a turnos");
                 }
             }
         }
         else
         {
             MessageBox.Show("Debe primero traer un comprobante valido");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #60
0
ファイル: Data.cs プロジェクト: vlasx/Desarrollo_App_2
 public static void add(Productos producto)
 {
     Productos.Add(producto);
 }