Example #1
0
        private void Eliminar(int iIdPedido)
        {

            //Eliminar primero la partida para la integridad referencial
            oblPedido = new MedNeg.Pedidos.BlPedidos();
            string sDatosBitacora= string.Empty;

            //Guardar los datos del pedido para la bitacora
            oPedido = new MedDAL.DAL.pedidos();
            oPedido = oblPedido.BuscarPedido(iIdPedido);

            sDatosBitacora += "Folio:" + oPedido.Folio.ToString()+" ";
            sDatosBitacora += "Fecha:" + oPedido.Fecha.ToShortDateString()+" ";
            switch (oPedido.Estatus)
            {
                case "1":
                    sDatosBitacora += "Estatus:Pedido ";
                    break;
                case "2":
                     sDatosBitacora +="Estatus:Remitido ";
                    break;
                case "3":
                    sDatosBitacora +="Estatus:Facturado ";
                    break;
                case "4":
                    sDatosBitacora += "Estatus:Cancelado ";
                    break;
            }
            
            //Recuperar la partida del pedido
            oblPedido = new MedNeg.Pedidos.BlPedidos();
            var oQuery = oblPedido.RecuperarPartidaPedido(iIdPedido);
            //Recorrer el resultado y meterlo al datagridview
            foreach (MedDAL.DAL.pedidos_partida oDetalle in oQuery)
            {
                sDatosBitacora += "Producto:" + oDetalle.productos.Nombre.ToString()+" ";
                sDatosBitacora += "Cantidad:" + oDetalle.Cantidad.ToString()+ " ";
                sDatosBitacora += "IEPS:" + oDetalle.IEPS.ToString() + " ";
                sDatosBitacora += "Iva:" + oDetalle.Iva.ToString() + " ";
                sDatosBitacora += "Precio:" + oDetalle.Precio.ToString()+ " ";
                sDatosBitacora += "Total:" + Convert.ToDecimal((oDetalle.Cantidad * oDetalle.Precio) + oDetalle.IEPS + oDetalle.Iva)+ ", ";
                sDatosBitacora += "Obs:" + oDetalle.Observaciones;

            }


            if(oblPedido.EliminarPedidoPartida(iIdPedido))
            {
                oblPedido= new MedNeg.Pedidos.BlPedidos();
                if (oblPedido.EliminarRegistro(iIdPedido))
                {
                    //lblAviso.Text = "El usuario se ha eliminado con éxito";
                    MedDAL.DAL.bitacora oBitacora = new MedDAL.DAL.bitacora();
                    MedNeg.Bitacora.BlBitacora oblBitacora = new MedNeg.Bitacora.BlBitacora();
                    oBitacora.FechaEntradaSrv = DateTime.Now;
                    oBitacora.FechaEntradaCte = DateTime.Now;//Linea Temporal
                    oBitacora.Modulo = "Pedidos";
                    oBitacora.Usuario = Session["usuario"].ToString();
                    oBitacora.Nombre = Session["nombre"].ToString();
                    oBitacora.Accion = "Eliminación de Pedido";
                    oBitacora.Descripcion = sDatosBitacora;

                    if (!oblBitacora.NuevoRegistro(oBitacora))
                    {
                        lblDatos.Text = "El evento no pudo ser registrado en la bitácora";
                    }
                }
                else
                {
                    lblDatos.Text = "No se pudo eliminar el pedido, por favor vuelva a intentarlo";  
                }

            }
            else
            {
                lblDatos.Text = "No se pudo eliminar el pedido, por favor vuelva a intentarlo";  
            }
           
        }