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"; } }