private void btnEliminarPedido_Click(object sender, EventArgs e)
        {
            int          idPedidoAEliminar = int.Parse(dgvListadoPedidos.SelectedRows[0].Cells[0].Value.ToString());
            DialogResult resultadoDialgo   = MetroMessageBox.Show(this, "¿Desea eliminar este pedido?", "Aviso",
                                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (resultadoDialgo == DialogResult.Yes)
            {
                List <DetallePedido> listadoDetalles = DetallePedidoBL.ObtenerTodos(idPedidoAEliminar);
                if (listadoDetalles.Count >= 1)
                {
                    DialogResult resultado = MetroMessageBox.Show(this, "Se eliminarán el pedido y todos sus detalles.", "¡Advertencia!",
                                                                  MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                    if (resultado == DialogResult.OK)
                    {
                        foreach (var item in listadoDetalles)
                        {
                            DetallePedidoBL.Eliminar(item.Id);
                        }
                        PedidoBL.Eliminar(idPedidoAEliminar);
                    }
                }
                else
                {
                    PedidoBL.Eliminar(idPedidoAEliminar);
                }
                CargarPedidos();
            }
        }
        public ActionResult Alterar(Pedido pedido)
        {
            var retorno = PedidoBL.Atualizar(pedido);

            ViewBag.Mensagem = retorno ? "Alterado com sucesso" : "OPS! ocorreu algum erro com a alteração";
            return(View(pedido));
        }
Beispiel #3
0
        private void ConsultarPedidos()
        {
            this.SetFiltrosPedidos();
            var vPedidos = PedidoBL.GetPedidosFiltro(vPedidoFiltro);

            this.SetDataSource(vPedidos);
        }
Beispiel #4
0
        /// <summary>
        /// Encargado de recibir el numero del pedido de los canales front de venta y llamar
        /// al metodo de negocio para la consulta de existencia de pedidos
        /// </summary>
        /// <param name="ubicacion">Objeto de negocio cilindro</param>
        /// <returns>codigo</returns>
        public long ConsultarExistenciaPedido(string pedido)
        {
            long     resp;
            PedidoBL consultaExistenciaPedido = new PedidoBL();

            resp = consultaExistenciaPedido.ConsultaExistenciaPedido(pedido);
            return(resp);
        }
Beispiel #5
0
        /// <summary>
        /// Encargado de recibir un pedido de los canales front de venta y llamar
        /// al metodo de negocio para cancelar un pedido de cilindro
        /// </summary>
        /// <param name="cancelar_ped">Objeto de negocio pedido</param>
        /// <returns>identificar del pedido</returns>
        public long Cancelar_Pedido(PedidoBE pedido)
        {
            long     resp;
            PedidoBL CanPedido = new PedidoBL();

            resp = CanPedido.CancelarPedido(pedido);
            return(resp);
        }
Beispiel #6
0
        /// <summary>
        /// Encargado de recibir un pedido de los canales front de venta y llamar
        /// al metodo de negocio para modificar un pedido de cilindro
        /// </summary>
        /// <param name="modificar_ped">Objeto de negocio pedido</param>
        /// <returns>cédula del cliente</returns>
        public long Modificar_Pedido(PedidoBE pedido)
        {
            long     resp;
            PedidoBL ModPedido = new PedidoBL();

            resp = ModPedido.ModificarPedido(pedido);
            return(resp);
        }
Beispiel #7
0
        /// <summary>
        /// Encargado de consultar un pedido de los canales front de venta y llamar
        /// al metodo de negocio para consultar un pedido
        /// </summary>
        /// <param name="consultar_vehiculo"></param>
        /// <returns></returns>
        public PedidoBE Consultar_Pedido(string pedido)
        {
            PedidoBE resp;
            PedidoBL ConPed = new PedidoBL();

            resp = ConPed.ConsultarPedido(pedido);
            return(resp);
        }
Beispiel #8
0
        /// <summary>
        /// Encargado de recibir un pedido de los canales front de venta y llamar
        /// al metodo de negocio para crear un pedido de cilindro
        /// </summary>
        /// <param name="registrar_ped">Objeto de negocio pedido</param>
        /// <returns>cédula del cliente</returns>
        public long Registrar_Pedido(PedidoBE pedido)
        {
            long     resp;
            PedidoBL regisPedido = new PedidoBL();

            resp = regisPedido.RegistrarPedido(pedido);
            return(resp);
        }
Beispiel #9
0
        private async void SimulateEvent(Object source, ElapsedEventArgs e)
        {
            try
            {
                if (!vEjecutando)
                {
                    await Task.Run <int>(() =>
                    {
                        try
                        {
                            if (chkSimularEntregas.Checked)
                            {
                                this.vEjecutando = true;
                                if (vEstados == null || vEstados.Count == 0)
                                {
                                    vEstados = PedidoBL.GetEstados();
                                }

                                var vPedidos = new List <Pedido>();
                                vPedidos     = PedidoBL.GetPedidosFiltro(new Pedido());

                                foreach (var vPedido in vPedidos)
                                {
                                    var vEstado          = vPedido.Trazabilidad.LastOrDefault();
                                    var vSiguienteEstado = vEstados.FirstOrDefault(est => est.EstadoID == vEstado.Estado.Siguiente);

                                    if (vSiguienteEstado != null)
                                    {
                                        var vRandom    = new Random();
                                        DateTime start = DateTime.Now;

                                        var vTrazabilidad = new Trazabilidad()
                                        {
                                            EstadoID = vSiguienteEstado.EstadoID,
                                            PedidoID = vPedido.PedidoID,
                                            Fecha    = vEstado.Fecha.Value.AddHours(vRandom.Next(50))
                                        };

                                        PedidoBL.InsertarEstado(vTrazabilidad);
                                    }
                                }

                                vEjecutando = false;
                            }
                            else
                            {
                                vEjecutando = false;
                            }

                            return(0);
                        }
                        catch (Exception ex) { return(0); }
                    });
                }
            }
            catch (Exception ex) { throw ex; }
        }
        public ActionResult Excluir(int id = 0)
        {
            var retorno = PedidoBL.ExcluiPedidoPorId(id);

            return(Json(new
            {
                sucess = retorno,
                redirectUrl = Url.Action("Lista", "Pedido"),
            }));
        }
Beispiel #11
0
        public GestionPedidos()
        {
            InitializeComponent();
            listaPedidosRegistrados        = new BindingList <Pedido>();
            dgvPedidos.AutoGenerateColumns = false;
            PedidoBL p = new PedidoBL();

            listaPedidosRegistrados = p.listarPedidos();
            dgvPedidos.DataSource   = listaPedidosRegistrados;
            rbtnBusqRuc.Checked     = true;
        }
Beispiel #12
0
        public agregarFactura()
        {
            InitializeComponent();
            rbtnRuc.Checked      = true;
            listaPedidoAfacturar = new BindingList <Pedido>();
            dgwListaPedidos.AutoGenerateColumns = false;
            PedidoBL p = new PedidoBL();

            listaPedidoAfacturar       = p.listarPedidos(3);
            dgwListaPedidos.DataSource = listaPedidoAfacturar;
        }
 public ActionResult Login(LoginViewModel loginVM)
 {
     try
     {
         AdministradorBL administradorBL = new AdministradorBL();
         PedidoBL        pedidoBL        = new PedidoBL();
         Administrador   admin           = administradorBL.login(loginVM.NombreUsuario, loginVM.Password);
         if (admin != null)
         {
             Session["IdUsuario"]              = admin.Id;
             Session["NombreUsuario"]          = admin.NombreUsuario;
             Session["IdPedidoEnConstruccion"] = admin.IdPedidoEnConstruccion;
             if (admin.IdPedidoEnConstruccion > 0)
             {
                 Session["CantidadProductosCarrito"] = pedidoBL.obtenerCantidadProductos(admin.IdPedidoEnConstruccion);
             }
             else
             {
                 Session["CantidadProductosCarrito"] = 0;
             }
             Session["TipoUsuario"]         = "Administrador";
             Session["PedidosSinConfirmar"] = pedidoBL.obtenerCantidadSinConfirmar();
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ClienteBL clienteBL = new ClienteBL();
             Cliente   cli       = clienteBL.login(loginVM.NombreUsuario, loginVM.Password);
             if (cli != null)
             {
                 Session["IdUsuario"]              = cli.Id;
                 Session["NombreUsuario"]          = cli.NombreUsuario;
                 Session["IdPedidoEnConstruccion"] = cli.IdPedidoEnConstruccion;
                 if (cli.IdPedidoEnConstruccion > 0)
                 {
                     Session["CantidadProductosCarrito"] = pedidoBL.obtenerCantidadProductos(cli.IdPedidoEnConstruccion);
                 }
                 else
                 {
                     Session["CantidadProductosCarrito"] = 0;
                 }
                 Session["TipoUsuario"] = "Cliente";
                 return(RedirectToAction("Index", "Home"));
             }
         }
         loginVM.Mensaje = "Datos erróneos. Por favor, inténtelo otra vez.";
         return(View(loginVM));
     }
     catch (ProyectoException ex)
     {
         ViewBag.Mensaje = ex.Message;
         return(View("~/Views/Shared/_Mensajes.cshtml"));
     }
 }
        public FormBuscarPedido()
        {
            InitializeComponent();

            FormBorderStyle                   = FormBorderStyle.FixedSingle;
            MaximizeBox                       = false;
            logicaNegocio                     = new PedidoBL();
            comboBox1.SelectedIndex           = 0;
            dataGridView1.AutoGenerateColumns = false;
            pedidos = logicaNegocio.listarPedidos();
            dataGridView1.DataSource = pedidos;
        }
Beispiel #15
0
        private void ObtenerPedidos()
        {
            this.SetFiltros();
            this.vPedidos = PedidoBL.GetPedidosFiltro(vPedidoFiltro);

            if (vPedidos == null || vPedidos.Count == 0)
            {
                MessageBox.Show("No existen pedidos que coincidan con los filtros de búsqueda.", "Pedidos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            this.SetDataSource();
        }
        public ActionResult Cadastrar(Pedido pedido)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Mensagem = "Ops!Ocorreu um erro ao Cadastrar!";
                ComboClientes();
                return(View());
            }
            var retorno = PedidoBL.Cadastrar(pedido);

            ComboClientes();
            return(RedirectToAction("Detalhes", new { id = retorno }));
        }
Beispiel #17
0
        public gsPedido_BuscarCabeceraResult Pedido_BuscarCabecera(int idEmpresa, int codigoUsuario, int idPedido)
        {
            PedidoBL objPedidoBL;

            try
            {
                objPedidoBL = new PedidoBL();
                return(objPedidoBL.Pedido_BuscarCabecera(idEmpresa, codigoUsuario, idPedido));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #18
0
        public List <gsPedido_BuscarDetalleResult> Pedido_BuscarDetalle(int idEmpresa, int codigoUsuario, int idPedido, decimal?idAlmacen)
        {
            PedidoBL objPedidoBL;

            try
            {
                objPedidoBL = new PedidoBL();
                return(objPedidoBL.Pedido_BuscarDetalle(idEmpresa, codigoUsuario, idPedido, idAlmacen));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #19
0
        public void Pedido_Eliminar(int idEmpresa, int codigoUsuario, int idOperacion, string password)
        {
            PedidoBL objPedidoBL;

            try
            {
                objPedidoBL = new PedidoBL();
                objPedidoBL.Pedido_Eliminar(idEmpresa, codigoUsuario, idOperacion, password);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #20
0
        public List <VBG03630Result> Pedido_ListarTipo(int idEmpresa, int codigoUsuario)
        {
            PedidoBL objPedidoBL;

            try
            {
                objPedidoBL = new PedidoBL();
                return(objPedidoBL.Pedido_ListarTipo(idEmpresa, codigoUsuario));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #21
0
        public List <gsPedido_ListarResult> Pedido_Listar(int?idEmpresa, int codigoUsuario, string idAgenda, DateTime fechaInicio, DateTime fechaFinal, int?idDocumento, string idVendedor, int?idFormaPago, decimal?estadoAprobacion, ref bool superUsuario)
        {
            PedidoBL objPedidoBL;

            try
            {
                objPedidoBL = new PedidoBL();
                return(objPedidoBL.Pedido_Listar(idEmpresa, codigoUsuario, idAgenda, fechaInicio, fechaFinal, idDocumento, idVendedor, idFormaPago, estadoAprobacion, ref superUsuario));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /* void procesandoProgresabar() {
            progressBar1.RunWorkerAsync();
        }*/
        private void button3_Click(object sender, EventArgs e)
        {
            backgroundWorker1.RunWorkerAsync();

            PedidoBL pbl = new PedidoBL();
            FacturaBL facBl = new FacturaBL();
            FacturaBE factbe = new FacturaBE();
            PedidoBE pedbe = new PedidoBE();
            DataTable dtdetallepedidos = new DataTable();

            if (dtpedidos.Rows.Count >=1)
            {

                Boolean procesados = false;

                DataGridViewCheckBoxCell oCell;
                foreach(DataGridViewRow row in dataGridView1.Rows)
                {
                    dtdetallepedidos.Clear();
                    dtdetallefactura.Clear();

                    //Boolean data = Convert.ToBoolean(int.Parse(row.Cells[0].ToString()));
                    oCell = row.Cells["item"] as DataGridViewCheckBoxCell;
                    bool bChecked = (null != oCell && null != oCell.Value && true == (bool)oCell.Value);

                    int codigo = int.Parse(row.Cells["Numero_Pedido"].Value.ToString());
                    int codigotipocp = int.Parse(row.Cells["codtipodocumento"].Value.ToString());

                    if (bChecked)
                    {

                        procesados = true;
                        pedbe = pbl.getpedido(codigo);
                        dtdetallepedidos = pbl.obtenerDetalledPedidos_completo(codigo);

                        factbe = rellenarfactura(pedbe);
                        factbe.TipoCP = codigotipocp;
                        //construirDetallefactura(dtdetallefactura);
                        dtdetallefactura = rellenardetfactura(dtdetallepedidos);

                        if (facBl.insertFacturaDetalleXLote(factbe, dtdetallefactura))
                        {
                            pbl.updateestadopedido(codigo, "FACTURADO");

                            MessageBox.Show("Pedido Proceso :" + codigo);

                        }

                    }

                }

                if (!procesados)
                {
                    progressBar1.Value = 100;
                    MessageBox.Show("Seleccionar un pedido para su procesamiento");
                    backgroundWorker1.CancelAsync();
                    progressBar1.Value = 0;
                }
                else
                {
                    MessageBox.Show("Proceso Finalizado");
                    backgroundWorker1.CancelAsync();
                    progressBar1.Value = 0;
                    ACTUALIZARREGISTROS();
                }

            }
        }
Beispiel #23
0
        private void Button8_Click(object sender, EventArgs e)
        {
            if  (txtCodCliente.Text == "") { MessageBox.Show("Debe seleccionar un Cliente", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodCliente.Focus(); this.Cursor = Cursors.Default; return; }
            if (dtgDetalleProd.Rows.Count == 0)
            {
                MessageBox.Show("Debe Ingresar Items", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnNuevo2.Focus();
                this.Cursor = Cursors.Default;
                return;
            }

            else
                ped = new PedidoBE();

               int cocli = emp.Id;
            DateTime fecemision = DateTimePicker1.Value;
            DateTime fecentrega = DateTimePicker2.Value;

            //ped.IDModalidadCredito = emp.codmodalidad;
            //ped.Credito = true;
            //ped.Direccion = txtDireccion.Text;
            //ped.IDVendedor = int.Parse(txtCodVendedor.Text);
            //ped.Observacion = "kjhjkh";
            //ped.PrecioIncluyeImpuesto = true;
            //ped.EstadoFacturacion = "REGISTRADO";
            //ped.DireccionEntrega = txtDireccionEntrega.Text;

            PedidoBL pbl = new PedidoBL();

            DialogResult dialogResult = MessageBox.Show("ADVERTENCIA :::::: ¿Desea Actualizar el pedido?", "Confirmación", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.Yes)
            {
                Boolean valor = pbl.uptpedido(ped.PKID, cocli, fecemision, fecentrega);

                if (valor == true)
                {

                    MessageBox.Show("Pedido actualizado satisfactoriamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();

                }
                else
                {
                    MessageBox.Show("Problema con el registro de Pedido , Comunciarse con [email protected]", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                }
            }
        }
Beispiel #24
0
        private void Button8_Click(object sender, EventArgs e)
        {
            if  (txtCodCliente.Text == "") { MessageBox.Show("Debe seleccionar un Cliente", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodCliente.Focus(); this.Cursor = Cursors.Default; return; }
            if (txtCodVendedor.Text == "") { MessageBox.Show("Debe seleccionar un Vendedor", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodVendedor.Focus(); this.Cursor = Cursors.Default; return; }
            if (txtCodAlmacen.Text == "") { MessageBox.Show("Debe Ingresar un Almacen", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodAlmacen.Focus(); this.Cursor = Cursors.Default; return; }
            if (txtDireccionEntrega.Text == "") { MessageBox.Show("Debe Ingresar una Dirección de entrega", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); this.SelectTabWithoutFocus(this.TabControl1.TabPages[1]); ; this.Cursor = Cursors.Default; return; }
            if (dtgDetalleProd.Rows.Count == 0)
            {
                MessageBox.Show("Debe Ingresar Items", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnNuevo2.Focus();
                this.Cursor = Cursors.Default;
                return;
            }

            else
                ped = new PedidoBE();

                ped.IDCliente = emp.Id;
            ped.FechaEmision = DateTimePicker1.Value;
            ped.FechaEntrega = DateTimePicker2.Value;
            ped.FechaPago = DateTimePicker1.Value;

            ped.IDModalidadCredito = emp.codmodalidad;
            ped.Credito = true;
            ped.Direccion = txtDireccion.Text;
            ped.IDVendedor = int.Parse(txtCodVendedor.Text);
            ped.Observacion = "kjhjkh";
            ped.PrecioIncluyeImpuesto = true;
            ped.EstadoFacturacion = "PENDIENTE";
            ped.DireccionEntrega = txtDireccionEntrega.Text;

            ped.CodAlmacen = int.Parse(txtCodAlmacen.Text);
            string codigo = cbMonedas.SelectedValue.ToString();
            ped.CodMoneda = int.Parse(codigo);

            ped.EstadoAprobacion = "";

            PedidoBL pbl = new PedidoBL();

            Boolean valor =  pbl.insertPedido(ped, dtdetalle);

            if (valor == true)
            {

               MessageBox.Show("Pedido guardado satisfactoriamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            this.Close();

            }
            else
            {
                MessageBox.Show("Problema con el registro de Pedido , Comunciarse con [email protected]", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                 }
        }