Пример #1
0
 public Boolean GuardarDB(cp_Aprobacion_Ing_Bod_x_OC_Eliminados_Info Info, ref string msg)
 {
     try
     {
         Boolean res = true;
         res = odata.GuardarDB(Info, ref msg);
         return(res);
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GuardarDB", ex.Message), ex)
               {
                   EntityType = typeof(cp_Aprobacion_Ing_Bod_x_OC_Bus)
               };
     }
 }
        public Boolean EliminarDB(int IdEmpresa, decimal IdAprobacion, string IdUsuario, string MotivoAnula, ref string msg)
        {
            try
            {
                #region Guaarda las aprobaciones eliminadas en otra tabla
                //para extraer los datos antes de eliminar
                cp_Aprobacion_Ing_Bod_x_OC_Info            info             = new cp_Aprobacion_Ing_Bod_x_OC_Info();
                cp_Aprobacion_Ing_Bod_x_OC_Bus             Bus_Info         = new cp_Aprobacion_Ing_Bod_x_OC_Bus();
                List <cp_Aprobacion_Ing_Bod_x_OC_det_Info> Lista_Info       = new List <cp_Aprobacion_Ing_Bod_x_OC_det_Info>();
                cp_Aprobacion_Ing_Bod_x_OC_det_Bus         Bus_info_detalle = new cp_Aprobacion_Ing_Bod_x_OC_det_Bus();

                info             = Bus_Info.Get_Info_Aprobacion_Ing_Bod_x_OC(IdEmpresa, IdAprobacion);
                info.listDetalle = new List <cp_Aprobacion_Ing_Bod_x_OC_det_Info>();

                Lista_Info       = Bus_info_detalle.Get_List_Aprobacion_Ing_Bod_x_OC_det(IdEmpresa, IdAprobacion);
                info.listDetalle = Lista_Info;

                //para guargar en la tabla cp_Aprobacion_Ing_Bod_x_OC_Eliminados cabecera y detalle
                cp_Aprobacion_Ing_Bod_x_OC_Eliminados_Info            Info_Eliminado        = new cp_Aprobacion_Ing_Bod_x_OC_Eliminados_Info();
                cp_Aprobacion_Ing_Bod_x_OC_Eliminados_Bus             bus_Aprobar_Eliminado = new cp_Aprobacion_Ing_Bod_x_OC_Eliminados_Bus();
                List <cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Info> Lista = new List <cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Info>();

                bool respuesta = false;

                Info_Eliminado.IdEmpresa          = info.IdEmpresa;
                Info_Eliminado.IdAprobacion       = info.IdAprobacion;
                Info_Eliminado.Fecha_aprobacion   = info.Fecha_aprobacion;
                Info_Eliminado.IdEmpresa_Ogiro    = info.IdEmpresa_Ogiro;
                Info_Eliminado.IdCbteCble_Ogiro   = info.IdCbteCble_Ogiro;
                Info_Eliminado.IdTipoCbte_Ogiro   = info.IdTipoCbte_Ogiro;
                Info_Eliminado.IdOrden_giro_Tipo  = info.IdOrden_giro_Tipo;
                Info_Eliminado.IdIden_credito     = info.IdIden_credito;
                Info_Eliminado.IdProveedor        = info.IdProveedor;
                Info_Eliminado.Observacion        = info.Observacion;
                Info_Eliminado.Serie              = info.Serie;
                Info_Eliminado.Serie2             = info.Serie2;
                Info_Eliminado.num_documento      = info.num_documento;
                Info_Eliminado.num_auto_Proveedor = info.num_auto_Proveedor;
                Info_Eliminado.num_auto_Imprenta  = info.num_auto_Imprenta;
                Info_Eliminado.Fecha_Factura      = info.Fecha_Factura;
                Info_Eliminado.co_subtotal_iva    = info.co_subtotal_iva;
                Info_Eliminado.co_subtotal_siniva = info.co_subtotal_siniva;
                Info_Eliminado.Descuento          = info.Descuento;
                Info_Eliminado.co_baseImponible   = info.co_baseImponible;
                Info_Eliminado.co_Por_iva         = info.co_Por_iva;
                Info_Eliminado.co_valoriva        = info.co_valoriva;
                Info_Eliminado.co_total           = info.co_total;
                Info_Eliminado.co_plazo           = info.co_plazo;
                Info_Eliminado.Fecha_Anulacion    = DateTime.Now;
                Info_Eliminado.IdUsuario_Anu      = IdUsuario;
                Info_Eliminado.Motivo_Anu         = MotivoAnula;
                Info_Eliminado.listDetalle        = new List <cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Info>();

                foreach (var item in info.listDetalle)
                {
                    cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Info Eliminado = new cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Info();
                    Eliminado.IdEmpresa              = item.IdEmpresa;
                    Eliminado.IdAprobacion           = item.IdAprobacion;
                    Eliminado.Secuencia              = item.Secuencia;
                    Eliminado.IdEmpresa_Ing_Egr_Inv  = item.IdEmpresa_Ing_Egr_Inv;
                    Eliminado.IdSucursal_Ing_Egr_Inv = item.IdSucursal_Ing_Egr_Inv;
                    Eliminado.IdNumMovi_Ing_Egr_Inv  = item.IdNumMovi_Ing_Egr_Inv;
                    Eliminado.Secuencia_Ing_Egr_Inv  = item.Secuencia_Ing_Egr_Inv;
                    Eliminado.Cantidad        = item.Cantidad;
                    Eliminado.Costo_uni       = item.Costo_uni;
                    Eliminado.Descuento       = item.Descuento;
                    Eliminado.SubTotal        = item.SubTotal;
                    Eliminado.PorIva          = item.PorIva;
                    Eliminado.valor_Iva       = item.valor_Iva;
                    Eliminado.Total           = item.Total;
                    Eliminado.IdCtaCble_Gasto = item.IdCtaCble_Gasto;
                    Eliminado.IdCtaCble_IVA   = item.IdCtaCble_IVA;
                    Eliminado.IdCentro_Costo_x_Gasto_x_cxp       = item.IdCentro_Costo;
                    Eliminado.IdCentroCosto_sub_centro_costo_cxp = item.IdCentroCosto_sub_centro_costo;
                    Eliminado.IdMovi_inven_tipo_Ing_Egr_Inv      = item.IdMovi_inven_tipo_Ing_Egr_Inv;
                    Lista.Add(Eliminado);
                }
                Info_Eliminado.listDetalle = Lista;

                respuesta = bus_Aprobar_Eliminado.GuardarDB(Info_Eliminado, ref msg);

                #endregion

                if (respuesta)
                {
                    respuesta = odata.EliminarDB(info.IdEmpresa, info.IdAprobacion, ref msg);
                }
                else
                {
                    msg       = "No se pudo eliminar la aprobación seleccionada, favor comuniquese con sistemas";
                    respuesta = false;
                }
                return(respuesta);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(cp_Aprobacion_Ing_Bod_x_OC_Bus)
                      };
            }
        }
Пример #3
0
        public Boolean GuardarDB(cp_Aprobacion_Ing_Bod_x_OC_Eliminados_Info Info, ref string msg)
        {
            try
            {
                try
                {
                    using (EntitiesCuentasxPagar CxP = new EntitiesCuentasxPagar())
                    {
                        cp_Aprobacion_Ing_Bod_x_OC_Eliminados Address = new cp_Aprobacion_Ing_Bod_x_OC_Eliminados();

                        Address.IdEmpresa          = Info.IdEmpresa;
                        Address.IdAprobacion       = Info.IdAprobacion;
                        Address.Fecha_Factura      = Convert.ToDateTime(Info.Fecha_Factura.ToShortDateString());
                        Address.Fecha_aprobacion   = Convert.ToDateTime(Info.Fecha_Factura.ToShortDateString());
                        Address.IdEmpresa_Ogiro    = Info.IdEmpresa_Ogiro;
                        Address.IdCbteCble_Ogiro   = Info.IdCbteCble_Ogiro;
                        Address.IdTipoCbte_Ogiro   = Info.IdTipoCbte_Ogiro;
                        Address.IdOrden_giro_Tipo  = Info.IdOrden_giro_Tipo;
                        Address.IdIden_credito     = Info.IdIden_credito;
                        Address.IdProveedor        = Info.IdProveedor;
                        Address.Observacion        = Info.Observacion;
                        Address.Serie              = Info.Serie;
                        Address.Serie2             = Info.Serie2;
                        Address.num_documento      = Info.num_documento;
                        Address.num_auto_Proveedor = Info.num_auto_Proveedor;
                        Address.num_auto_Imprenta  = Info.num_auto_Imprenta;
                        Address.co_subtotal_iva    = Info.co_subtotal_iva;
                        Address.co_subtotal_siniva = Info.co_subtotal_siniva;
                        Address.Descuento          = Info.Descuento;
                        Address.co_baseImponible   = Info.co_baseImponible;
                        Address.co_Por_iva         = Info.co_Por_iva;
                        Address.co_valoriva        = Info.co_valoriva;
                        Address.co_total           = Info.co_total;
                        Address.co_plazo           = Info.co_plazo;
                        Address.IdUsuario_Anu      = Info.IdUsuario_Anu;
                        Address.Fecha_Anulacion    = Info.Fecha_Anulacion;
                        Address.Motivo_Anu         = Info.Motivo_Anu;
                        CxP.cp_Aprobacion_Ing_Bod_x_OC_Eliminados.Add(Address);
                        CxP.SaveChanges();
                        //grabar detalle

                        foreach (var item in Info.listDetalle)
                        {
                            item.IdEmpresa    = Info.IdEmpresa;
                            item.IdAprobacion = Address.IdAprobacion;
                        }
                        // detalle
                        cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Data data_Det = new cp_Aprobacion_Ing_Bod_x_OC_det_Eliminados_Data();
                        data_Det.GuardarDB(Info.listDetalle, ref msg);
                    }
                    return(true);
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    mensaje = ex.ToString() + " " + ex.Message;
                    mensaje = "Error al Grabar" + ex.Message;
                    throw new Exception(ex.ToString());
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                msg     = mensaje;
                throw new Exception(ex.InnerException.ToString());
            }
        }