public bool guardarDB(cp_orden_pago_tipo_x_empresa_Info item) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_tipo_x_empresa Entity = new cp_orden_pago_tipo_x_empresa { IdEmpresa = item.IdEmpresa, IdTipo_op = item.IdTipo_op, IdCtaCble = item.IdCtaCble, IdTipoCbte_OP = item.IdTipoCbte_OP, IdEstadoAprobacion = item.IdEstadoAprobacion, Buscar_FactxPagar = item.Buscar_FactxPagar, IdCtaCble_Credito = item.IdCtaCble_Credito, Dispara_Alerta = item.Dispara_Alerta }; Context.cp_orden_pago_tipo_x_empresa.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool modificarDB(cp_orden_pago_tipo_x_empresa_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_tipo_x_empresa Entity = Context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op && q.IdEmpresa == info.IdEmpresa); if (Entity == null) { return(guardarDB(info)); } Entity.IdCtaCble = info.IdCtaCble; Entity.IdCtaCble_Credito = info.IdCtaCble_Credito; Entity.IdEstadoAprobacion = info.IdEstadoAprobacion; Entity.IdTipoCbte_OP = info.IdTipoCbte_OP; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean GuardarDB(cp_orden_pago_tipo_x_empresa_Info Info, ref string msgError) { try { EntitiesCuentasxPagar context = new EntitiesCuentasxPagar(); var address = new cp_orden_pago_tipo_x_empresa(); address.IdEmpresa = Info.IdEmpresa; address.IdTipo_op = Info.IdTipo_op; address.IdCtaCble = Info.IdCtaCble; address.IdCtaCble_Credito = Info.IdCtaCble_Credito; address.IdCentroCosto = Info.IdCentroCosto; address.IdTipoCbte_OP = Info.IdTipoCbte_OP; address.IdTipoCbte_OP_anulacion = Info.IdTipoCbte_OP_anulacion; address.IdEstadoAprobacion = Info.IdEstadoAprobacion; address.Buscar_FactxPagar = Info.Buscar_FactxPagar; address.Dispara_Alerta = Info.Dispara_Alerta; context.cp_orden_pago_tipo_x_empresa.Add(address); context.SaveChanges(); return(true); } 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.ToString() + " " + ex.Message; msgError = mensaje; throw new Exception(ex.ToString()); } }
public cp_orden_pago_tipo_x_empresa_Info Get_Info_orden_pago_tipo_x_empresa(int IdEmpresa, string IdTipo_Op) { try { EntitiesCuentasxPagar context = new EntitiesCuentasxPagar(); cp_orden_pago_tipo_x_empresa address = new cp_orden_pago_tipo_x_empresa(); if (IdTipo_Op != null) { address = context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(var => var.IdTipo_op == IdTipo_Op && var.IdEmpresa == IdEmpresa); } else { address = context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(var => var.IdEmpresa == IdEmpresa); } cp_orden_pago_tipo_x_empresa_Info Info = new cp_orden_pago_tipo_x_empresa_Info(); if (address != null) { Info.IdEmpresa = address.IdEmpresa; Info.IdTipo_op = address.IdTipo_op; Info.IdCtaCble = address.IdCtaCble; Info.IdCtaCble_Credito = address.IdCtaCble_Credito; Info.IdCentroCosto = address.IdCentroCosto; Info.IdTipoCbte_OP = address.IdTipoCbte_OP; Info.IdTipoCbte_OP_anulacion = address.IdTipoCbte_OP_anulacion; Info.IdEstadoAprobacion = address.IdEstadoAprobacion; Info.Dispara_Alerta = (address.Dispara_Alerta == null) ? false : Convert.ToBoolean(address.Dispara_Alerta); } return(Info); } 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.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public bool aprobar_prestamo(int IdEmpresa, string[] Lista, string IdUsuarioAprueba) { Entities_rrhh Context = new Entities_rrhh(); Entities_cuentas_por_pagar Context_cxp = new Entities_cuentas_por_pagar(); Entities_contabilidad Context_ct = new Entities_contabilidad(); try { ro_Parametros Entity_ro_parametros = Context.ro_Parametros.Where(q => q.IdEmpresa == IdEmpresa).FirstOrDefault(); cp_orden_pago_tipo_x_empresa Entity_op_tipo = Context_cxp.cp_orden_pago_tipo_x_empresa.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipo_op == Entity_ro_parametros.IdTipo_op_prestamos).FirstOrDefault(); decimal IdOrdenPago = 1; decimal IdCbteCble_OP = 1; foreach (var item in Lista) { var IdPrestamo = Convert.ToDecimal(item); ro_prestamo Entity_Prestamo = Context.ro_prestamo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdPrestamo == IdPrestamo); if (Entity_Prestamo != null) { Entity_Prestamo.IdUsuarioAprueba = IdUsuarioAprueba; Entity_Prestamo.EstadoAprob = "APROB"; } if (Entity_Prestamo.GeneraOP) { IdOrdenPago = data_op.get_id(Entity_Prestamo.IdEmpresa); IdCbteCble_OP = data_ct.get_id(Entity_Prestamo.IdEmpresa, Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP)); ro_empleado Entity_Empleado = Context.ro_empleado.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdEmpleado == Entity_Prestamo.IdEmpleado).FirstOrDefault(); var cuenta_x_rubro = Context.ro_rubro_tipo.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdRubro == Entity_Prestamo.IdRubro).FirstOrDefault(); if ( Entity_Empleado.IdCtaCble_x_pagar_empleado != null && Entity_Empleado.IdCtaCble_Emplea != null ) { cp_orden_pago op = new cp_orden_pago { IdEmpresa = IdEmpresa, IdSucursal = Entity_Empleado.IdSucursal, IdOrdenPago = IdOrdenPago, Observacion = "Prestamo #" + Entity_Prestamo.IdPrestamo, IdTipo_op = Entity_ro_parametros.IdTipo_op_prestamos, IdTipo_Persona = cl_enumeradores.eTipoPersona.EMPLEA.ToString(), IdPersona = Entity_Empleado.IdPersona, IdEntidad = Entity_Prestamo.IdEmpleado, Fecha = DateTime.Now.Date, IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion, IdFormaPago = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(), Estado = "A" }; Entity_Prestamo.IdEmpresa_op = op.IdEmpresa; Entity_Prestamo.IdOrdenPago = op.IdOrdenPago; Context_cxp.cp_orden_pago.Add(op); ct_cbtecble diario = new ct_cbtecble { IdEmpresa = IdEmpresa, IdTipoCbte = Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP), IdCbteCble = IdCbteCble_OP, cb_Fecha = DateTime.Now.Date, cb_Observacion = op.Observacion, IdPeriodo = Convert.ToInt32(DateTime.Now.Date.ToString("yyyyMM")), IdSucursal = Entity_Empleado.IdSucursal, cb_FechaTransac = DateTime.Now, cb_Estado = "A" }; Entity_Prestamo.IdEmpresa_dc = diario.IdEmpresa; Entity_Prestamo.IdTipoCbte = diario.IdTipoCbte; Entity_Prestamo.IdCbteCble = diario.IdCbteCble; Context_ct.ct_cbtecble.Add(diario); ct_cbtecble_det diario_det = new ct_cbtecble_det { IdEmpresa = diario.IdEmpresa, IdTipoCbte = diario.IdTipoCbte, IdCbteCble = diario.IdCbteCble, secuencia = 1, IdCtaCble = Entity_Empleado.IdCtaCble_Emplea, dc_Valor = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero), }; Context_ct.ct_cbtecble_det.Add(diario_det); ct_cbtecble_det diario_det_ = new ct_cbtecble_det { IdEmpresa = diario.IdEmpresa, IdTipoCbte = diario.IdTipoCbte, IdCbteCble = diario.IdCbteCble, secuencia = 2, IdCtaCble = Entity_Empleado.IdCtaCble_x_pagar_empleado, dc_Valor = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero) * -1 }; Context_ct.ct_cbtecble_det.Add(diario_det_); cp_orden_pago_det op_det = new cp_orden_pago_det { IdEmpresa = op.IdEmpresa, IdOrdenPago = op.IdOrdenPago, Secuencia = 1, IdEmpresa_cxp = diario.IdEmpresa, IdTipoCbte_cxp = diario.IdTipoCbte, IdCbteCble_cxp = diario.IdCbteCble, Valor_a_pagar = Convert.ToDouble(Entity_Prestamo.MontoSol), IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion, IdFormaPago = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(), Fecha_Pago = op.Fecha }; Context_cxp.cp_orden_pago_det.Add(op_det); } } Context_ct.SaveChanges(); Context_cxp.SaveChanges(); Context.SaveChanges(); } Context_ct.Dispose(); Context_cxp.Dispose(); Context.Dispose(); return(true); } catch (Exception) { throw; } }