コード例 #1
0
        public ActionResult Crear()
        {
            clsCompra ObjCompra = new clsCompra();

            ViewBag.Lista = ObjCompra.ConsultaCorreoProveedor().ToList();
            return(View());
        }
コード例 #2
0
ファイル: Compras.cs プロジェクト: saintalex93/tcmpizzaria
        void finalizarEdicao()
        {
            if (!ValidarNovaCompra())
            {
                return;
            }

            clsCompra objCompra = new clsCompra();

            objCompra.codCompra      = (int)gridCompras.CurrentRow.Cells[0].Value;
            objCompra.codFornecedor  = (int)gridFornecedores.CurrentRow.Cells[0].Value;
            objCompra.codFuncionario = (int)cbFuncionario.SelectedValue;
            objCompra.DataVenda      = dtCompra.Value;

            compras.AtualizarCompra(objCompra);

            atualizarComprasComFornecedor();

            groupFornecedores.Enabled = true;
            //groupDetalhes.Enabled               = true;

            btnAdicionarCompra.Enabled = true;
            btnRemoverCompra.Enabled   = true;

            btnAlterarCompra.Text = "Alterar";
        }
コード例 #3
0
        // GET: Compra
        public ActionResult Index()
        {
            try
            {
                List <Compra> listaCompra = new List <Compra>();
                clsCompra     compra      = new clsCompra();
                var           data        = compra.ConsultarCompra().ToList();

                foreach (var item in data)
                {
                    Compra modelo = new Compra();
                    modelo.idCompra       = item.idCompra;
                    modelo.nombreProducto = item.nombreProducto;
                    modelo.cantidadCompra = item.cantidadCompra;
                    modelo.detalleCompra  = item.detalleCompra;
                    modelo.estadoCompra   = item.estadoCompra;

                    listaCompra.Add(modelo);
                }
                return(View(listaCompra));
            }
            catch
            {
                string descMsg = "Error consultando la informacion de la compra.";
                //Bitacora
                return(RedirectToAction("Error", "Error"));
            }
        }
コード例 #4
0
        //// POST: Compra/Edit/5
        //[HttpPost]
        //public ActionResult Edit(int id, FormCollection collection)
        //{
        //    try
        //    {
        //        // TODO: Add update logic here

        //        return RedirectToAction("Index");
        //    }
        //    catch
        //    {
        //        return View();
        //    }
        //}

        // GET: Cotizacion/Delete/5
        public ActionResult Deshabilitar(int id)
        {
            if (Session["ROLES"].Equals("Admin"))
            {
                string            message = "¿Desea deshabilitar este elemento?";
                string            title   = "Deshabilitar elemento.";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result  = MessageBox.Show(message, title, buttons);

                if (result == DialogResult.Yes)
                {
                    clsCompra ObjCompra = new clsCompra();
                    ObjCompra.DeshabilitarCompra(id);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                TempData["alertaMensaje"] = "El usuario con el que ha ingresado no tiene permiso para realizar esta operación.";
                return(RedirectToAction("Index"));
            }
        }
コード例 #5
0
ファイル: Compras.cs プロジェクト: saintalex93/tcmpizzaria
        void atualizarInsumosNaCompra()
        {
            clsCompra objCompra = new clsCompra();

            objCompra.codCompra = (int)gridCompras.CurrentRow.Cells[0].Value;

            gridInsumos.DataSource = compras.BuscarInsumosNaCompra(objCompra);
        }
コード例 #6
0
ファイル: Compras.cs プロジェクト: saintalex93/tcmpizzaria
        bool validarDeleteCompra(clsCompra objCompra)
        {
            if ((int)compras.ValidarAssociacoesNoBanco(objCompra).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Essa compra possui conexões no sistema e não pode ser excluida.", "Comando inválido");

                return(false);
            }

            return(true);
        }
コード例 #7
0
 // GET: Cotizacion/Delete/5
 public ActionResult Deshabilitar(int id)
 {
     if (Session["ROLES"].Equals("Admin"))
     {
         clsCompra ObjCompra = new clsCompra();
         ObjCompra.DeshabilitarCompra(id);
         return(RedirectToAction("Index"));
     }
     TempData["alertaMensaje"] = "El usuario con el que ha ingresado no tiene permiso para realizar esta operación.";
     return(RedirectToAction("Index"));
 }
コード例 #8
0
 //Insert
 public Boolean insert(clsCompra insert)
 {
     try
     {
         return(iCompra.Insert(insert));
     }
     catch (Exception ex)
     {
         MessageBox.Show("Se encontró el siguiente problema : " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
コード例 #9
0
ファイル: Compras.cs プロジェクト: saintalex93/tcmpizzaria
        private void btnRemoverCompra_Click(object sender, EventArgs e)
        {
            clsCompra objCompra = new clsCompra();

            objCompra.codCompra = (int)gridCompras.CurrentRow.Cells[0].Value;

            if (!validarDeleteCompra(objCompra))
            {
                return;
            }

            compras.ExcluirCompra(objCompra);

            atualizarComprasComFornecedor();

            gridInsumos.DataSource = null;
        }
コード例 #10
0
ファイル: Compras.cs プロジェクト: saintalex93/tcmpizzaria
        private void btnAdicionarCompra_Click(object sender, EventArgs e)
        {
            if (!ValidarNovaCompra())
            {
                return;
            }

            clsCompra objCompra = new clsCompra();

            objCompra.DataVenda      = dtCompra.Value;
            objCompra.codFuncionario = (int)cbFuncionario.SelectedValue;
            objCompra.codFornecedor  = (int)gridFornecedores.CurrentRow.Cells[0].Value;

            compras.RegistrarCompra(objCompra);

            atualizarComprasComFornecedor();
        }
コード例 #11
0
        /* Registrar compra */
        public bool Insert(clsCompra insert)
        {
            try
            {
                con.conectarBD();

                cmd = new MySqlCommand("Guardarcompra", con.conector);
                MySqlParameter parmetro;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("id_proveedor", insert.Id_proveedor);
                cmd.Parameters.AddWithValue("id_usuario", insert.Id_usuario);
                cmd.Parameters.AddWithValue("itotal", insert.Importe_total);
                cmd.Parameters.AddWithValue("tipo_pago", insert.Tipo_pago);
                cmd.Parameters.AddWithValue("pago", insert.Pago);
                cmd.Parameters.AddWithValue("saldo", insert.Saldo);
                cmd.Parameters.AddWithValue("documento", insert.Documento);
                cmd.Parameters.AddWithValue("numero_documento", insert.Numero_documento);
                cmd.Parameters.AddWithValue("fecha", insert.Fecha_registro);

                parmetro           = cmd.Parameters.AddWithValue("newid", 0);
                parmetro.Direction = ParameterDirection.Output;

                int resultado = cmd.ExecuteNonQuery();

                insert.Id_compra = Convert.ToInt32(cmd.Parameters["newid"].Value);

                if (resultado != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (MySqlException ex) { throw ex; }

            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
コード例 #12
0
ファイル: Compras.cs プロジェクト: saintalex93/tcmpizzaria
        private void btnAdicionarInsumoNaCompra_Click(object sender, EventArgs e)
        {
            if (!ValidarInsumosNaCompra())
            {
                return;
            }

            clsDetalheCompra objDetalheCompra = new clsDetalheCompra();

            objDetalheCompra.codFornecedor = (int)gridFornecedores.CurrentRow.Cells[0].Value;
            objDetalheCompra.codCompra     = (int)gridCompras.CurrentRow.Cells[0].Value;
            objDetalheCompra.codInsumo     = (int)cbInsumo.SelectedValue;
            objDetalheCompra.Quantidade    = (double)numQuantidadeInsumo.Value;
            objDetalheCompra.valorInsumo   = Double.Parse(txtPreçoUnitario.Text);
            compras.InserirInsumoNaCompra(objDetalheCompra);

            clsCompra objCompra = new clsCompra();

            objCompra.codCompra    = objDetalheCompra.codCompra;
            gridInsumos.DataSource = compras.BuscarInsumosNaCompra(objCompra);

            double valorTotal = calcularValorCompra();

            objDetalheCompra.valorInsumo = valorTotal;
            txtTotalCompra.Text          = valorTotal.ToString();

            compras.AtualizarPrecoCompra(objDetalheCompra);

            int linha  = gridCompras.CurrentRow.Index;
            int coluna = gridCompras.CurrentCell.ColumnIndex;

            atualizarComprasComFornecedor();
            gridCompras.CurrentCell = gridCompras.Rows[linha].Cells[coluna];

            atualizarInsumosNaCompra();
        }
コード例 #13
0
        public ActionResult Crear(string txtCorreoElectronico, string asunto, string mensaje
                                  , string txtNombreProducto, string txtCantidadProducto, string txtDetalleCompra)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    clsCompra         objcompra         = new clsCompra();
                    clsUsuario        objUsuario        = new clsUsuario();
                    clsBitacoraCompra objBitacoraCompra = new clsBitacoraCompra();

                    bool Resultado = objcompra.AgregarCompra(txtNombreProducto,
                                                             Int32.Parse(txtCantidadProducto), txtDetalleCompra, true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraCompra.AgregarBitacoraCompra(IdUsuario, nombreUsuario, DateTime.Now, txtNombreProducto,
                                                            Int32.Parse(txtCantidadProducto), txtDetalleCompra, true);

                    if (Resultado)
                    {
                        System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

                        mmsg.To.Add(txtCorreoElectronico);
                        asunto  = "Orden de compra Tarimas LS";
                        mensaje =

                            "<h1 text-align: center;><b> Orden de compra Tarimas LS </b></h1>" +
                            "<br />" +
                            "<br /> Este es un correo automatizado del sistema de Tarimas LS, a continuación se detalla la siguiente orden de compra: " +
                            "<br />" +
                            "<br /> ********************************************************************************************** " +
                            "<h3 text-align: center;><b> Orden de compra: </b></h3>" +
                            "<br /> Nombre de producto: " + txtNombreProducto +
                            "<br /> Cantidad: " + txtCantidadProducto +
                            "<br /> Detalles: " + txtDetalleCompra +
                            "<br /> ********************************************************************************************** " +
                            "<br />" +
                            "<br /> Tarimas LS S.A. <a href='https://www.tarimasls.com/'> Tarimas LS S.A </a>";

                        mmsg.Subject         = asunto;
                        mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

                        mmsg.Body         = mensaje;
                        mmsg.BodyEncoding = System.Text.Encoding.UTF8;
                        mmsg.IsBodyHtml   = true;
                        mmsg.From         = new System.Net.Mail.MailAddress("*****@*****.**"); //En "correo" se tiene que escribir el correo que va a usar el sistema para enviar correos

                        System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();

                        cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "sisASE-123"); //En "correo" se escribe de nuevo el correo que va a usar el sistema y en contraseña va la contraseña del correo
                                                                                                                            //OJO: cuidado ponen su correo y contraseña aqui y mandan una version del proyecto por accidente con eso
                        cliente.Port      = 587;
                        cliente.EnableSsl = true;
                        cliente.Host      = "smtp.gmail.com"; //esta dirección de hosteo va a cambiar dependiendo del proveedor de correo electronico que se use en el correo del sistema, en esta caso, esa es la dirección de hosteo de gmail

                        try
                        {
                            cliente.Send(mmsg);
                        }
                        catch (Exception ex)
                        {
                            TempData["errorMensaje"] = "Se ha producido un error al intentar enviar el correo, revise que los datos insertados correspondan a lo que se pide en los campos.";
                        }
                        TempData["exitoMensaje"] = "La orden de compra ha sido enviada por correo exitosamente.";
                        return(RedirectToAction("Crear"));
                    }
                    else
                    {
                        return(View("Crear"));
                    }
                }
                else
                {
                    return(View("Crear"));
                }
            }
            catch
            {
                clsCompra ObjCompra = new clsCompra();
                ViewBag.Lista            = ObjCompra.ConsultaCorreoProveedor().ToList();
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
コード例 #14
0
 public ctrCompra()
 {
     compra = new clsCompra();
 }