public ActionResult Anular(int IdEmpresa = 0, string IdTipo_op = "") { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "TipoOrdenPago", "Index"); if (!info.Anular) { return(RedirectToAction("Index")); } #endregion cargar_combos(IdEmpresa); cp_orden_pago_tipo_x_empresa_Info model = bus_tipo_op.get_info(IdEmpresa, IdTipo_op); if (model == null) { return(RedirectToAction("Index")); } return(View(model)); }
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 ModificarDB(cp_orden_pago_tipo_x_empresa_Info Info, ref string msgError) { try { EntitiesCuentasxPagar context = new EntitiesCuentasxPagar(); var address = context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(var => var.IdTipo_op == Info.IdTipo_op && var.IdEmpresa == Info.IdEmpresa); if (address != null) { 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.Dispara_Alerta = Info.Dispara_Alerta; 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 void delete_detail_New_details(cp_orden_pago_tipo_x_empresa_Info info_param_op, decimal IdEntidad = 0, double Valor_a_pagar = 0, string observacion = "") { try { set_list(new List <ct_cbtecble_det_Info>()); // cuenta total ct_cbtecble_det_Info cbtecble_debe_Info = new ct_cbtecble_det_Info(); cbtecble_debe_Info.secuencia = 1; cbtecble_debe_Info.IdEmpresa = info_param_op.IdEmpresa; cbtecble_debe_Info.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; cbtecble_debe_Info.IdCtaCble = info_param_op.IdCtaCble; cbtecble_debe_Info.dc_Valor_debe = Valor_a_pagar; cbtecble_debe_Info.dc_Valor = Valor_a_pagar; cbtecble_debe_Info.dc_Observacion = observacion; AddRow(cbtecble_debe_Info); // cuenta iva ct_cbtecble_det_Info cbtecble_haber_Info = new ct_cbtecble_det_Info(); cbtecble_haber_Info.secuencia = 2; cbtecble_haber_Info.IdEmpresa = info_param_op.IdEmpresa; cbtecble_debe_Info.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; cbtecble_haber_Info.IdCtaCble = info_param_op.IdCtaCble_Credito; cbtecble_haber_Info.dc_Valor_haber = Valor_a_pagar; cbtecble_haber_Info.dc_Valor = Valor_a_pagar * -1; cbtecble_haber_Info.dc_Observacion = observacion; AddRow(cbtecble_haber_Info); } catch (Exception) { throw; } }
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 ActionResult Modificar(cp_orden_pago_Info model) { string mensaje = ""; bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus(); bus_orden_pago = new cp_orden_pago_Bus(); bus_cancelacion = new cp_orden_pago_cancelaciones_Bus(); if (bus_cancelacion.si_existe_cancelacion(IdEmpresa, model.IdOrdenPago)) { mensaje = "La orden de pago tiene cancelaciones no se puede modificar"; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } if (model.IdTipo_op == cl_enumeradores.eTipoOrdenPago.FACT_PROVEE.ToString()) { mensaje = "No se puede modificar una orden de pago de tipo factura por proveedor"; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } model.detalle = lis_cp_orden_pago_det_Info.get_list(); model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list(); model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op); model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; model.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; mensaje = bus_orden_pago.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; cargar_combos_detalle(); return(View(model)); } else { if (bus_orden_pago.modificarDB(model)) { return(RedirectToAction("Index")); } else { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); return(View(model)); } } }
public JsonResult armar_diario(string IdTipo_op = "", string IdTipo_Persona = "", decimal IdEntidad = 0, double Valor_a_pagar = 0, string observacion = "", int IdEmpresa = 0, decimal IdTransaccionSession = 0) { if (IdTipo_op != "FACT_PROVEE") { info_param_op = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op); comprobante_contable_fp.delete_detail_New_details(info_param_op, IdEntidad, Valor_a_pagar, observacion, IdTransaccionSession); // añadir detalle cp_orden_pago_det_Info info_detalle = new cp_orden_pago_det_Info(); info_detalle.Valor_a_pagar = Valor_a_pagar; info_detalle.Referencia = observacion; info_detalle.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; lst_detalle_op.Add(info_detalle); lis_cp_orden_pago_det_Info.set_list(lst_detalle_op, IdTransaccionSession); list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), IdTransaccionSession); string CtaCbleDebe = string.Empty; string CtaCbleHaber = string.Empty; var tipo = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op); if (IdTipo_Persona == "PROVEE") { var pro = bus_proveedor.get_info(IdEmpresa, IdEntidad); if (pro != null) { CtaCbleHaber = pro.IdCtaCble_CXP; } } if (!string.IsNullOrEmpty(tipo.IdCtaCble_Credito)) { CtaCbleHaber = tipo.IdCtaCble_Credito; } var list = lis_cp_orden_pago_det_Info.get_list(IdTransaccionSession); foreach (var item in list) { //Debe list_ct_cbtecble_det.AddRow(new ct_cbtecble_det_Info { IdCtaCble = tipo == null ? "" : tipo.IdCtaCble, dc_Valor = Math.Round(item.Valor_a_pagar, 2, MidpointRounding.AwayFromZero), dc_Valor_debe = Math.Round(item.Valor_a_pagar, 2, MidpointRounding.AwayFromZero) }, IdTransaccionSession); } list_ct_cbtecble_det.AddRow(new ct_cbtecble_det_Info { IdCtaCble = string.IsNullOrEmpty(CtaCbleHaber) ? (tipo == null ? "" : tipo.IdCtaCble_Credito) : CtaCbleHaber, dc_Valor = Math.Round(list.Sum(q => q.Valor_a_pagar), 2, MidpointRounding.AwayFromZero) * -1, dc_Valor_haber = Math.Round(list.Sum(q => q.Valor_a_pagar), 2, MidpointRounding.AwayFromZero), dc_para_conciliar = true }, IdTransaccionSession); } return(Json("", JsonRequestBehavior.AllowGet)); }
private void cmb__Click(object sender, EventArgs e) { try { cp_orden_pago_tipo_x_empresa_Info Info_fila_pago_tipo_x_empresa = new cp_orden_pago_tipo_x_empresa_Info(); if (BindingList_x_orden_pago_tipo_x_empresa.Count > 0) { var temp = (cp_orden_pago_tipo_x_empresa_Info)gridViewTipoOrden_x_Empresa.GetRow(gridViewTipoOrden_x_Empresa.RowCount - 1); if (temp.IdTipo_op != "" && temp.nom_Tipo_op != "" && temp.IdEstadoAprobacion != null) { bandEstado = 1; Info_fila_pago_tipo_x_empresa = new cp_orden_pago_tipo_x_empresa_Info(); Info_fila_pago_tipo_x_empresa.IdEmpresa = param.IdEmpresa; Info_fila_pago_tipo_x_empresa.Viene_de_Base = false; Info_fila_pago_tipo_x_empresa.IdEstadoAprobacion = "APRO"; Info_fila_pago_tipo_x_empresa.Estado = "A"; Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP = 1; Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP_anulacion = 1; Info_fila_pago_tipo_x_empresa.GeneraDiario = "N"; BindingList_x_orden_pago_tipo_x_empresa.Add(Info_fila_pago_tipo_x_empresa); gridControlTipoOrden_x_Empresa.Refresh(); } } else { colIdTipo_op.OptionsColumn.AllowEdit = true; gridViewTipoOrden_x_Empresa.AddNewRow(); BindingList_x_orden_pago_tipo_x_empresa = new BindingList <cp_orden_pago_tipo_x_empresa_Info>(); Info_fila_pago_tipo_x_empresa = new cp_orden_pago_tipo_x_empresa_Info(); Info_fila_pago_tipo_x_empresa.IdEmpresa = param.IdEmpresa; Info_fila_pago_tipo_x_empresa.Viene_de_Base = false; Info_fila_pago_tipo_x_empresa.IdEstadoAprobacion = "APRO"; Info_fila_pago_tipo_x_empresa.Estado = "A"; Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP = 1; Info_fila_pago_tipo_x_empresa.IdTipoCbte_OP_anulacion = 1; Info_fila_pago_tipo_x_empresa.GeneraDiario = "N"; BindingList_x_orden_pago_tipo_x_empresa.Add(Info_fila_pago_tipo_x_empresa); bandEstado = 1; gridControlTipoOrden_x_Empresa.Refresh(); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Modificar(cp_orden_pago_tipo_x_empresa_Info model) { if (!bus_tipo_op.modificarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdTipo_op = model.IdTipo_op, Exito = true })); }
public ActionResult Modificar(cp_orden_pago_tipo_x_empresa_Info model) { if (!bus_tipo_op.modificarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(int IdEmpresa = 0) { cargar_combos(IdEmpresa); cp_orden_pago_tipo_x_empresa_Info model = new cp_orden_pago_tipo_x_empresa_Info { IdEmpresa = IdEmpresa }; return(View(model)); }
public bool anularDB(cp_orden_pago_tipo_x_empresa_Info info) { try { return(oData.anularDB(info)); } catch (Exception) { throw; } }
public ActionResult Modificar(int IdEmpresa = 0, string IdTipo_op = "") { cargar_combos(IdEmpresa); cp_orden_pago_tipo_x_empresa_Info model = bus_tipo_op.get_info(IdEmpresa, IdTipo_op); if (model == null) { return(RedirectToAction("Index")); } return(View(model)); }
public bool si_existe(cp_orden_pago_tipo_x_empresa_Info info) { try { return(oData.si_existe(info)); } catch (Exception) { throw; } }
public ActionResult Modificar(cp_orden_pago_Info model) { string mensaje = ""; bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus(); bus_orden_pago = new cp_orden_pago_Bus(); bus_cancelacion = new cp_orden_pago_cancelaciones_Bus(); model.IdUsuario = SessionFixed.IdUsuario; if (bus_cancelacion.si_existe_cancelacion(model.IdEmpresa, model.IdOrdenPago)) { mensaje = "La orden de pago tiene cancelaciones no se puede modificar"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } model.detalle = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession); model.info_comprobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession); info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op); model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; model.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; mensaje = bus_orden_pago.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } else { if (bus_orden_pago.modificarDB(model)) { //return RedirectToAction("Index"); return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true })); } else { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); return(View(model)); } } }
public Boolean ModificarDB(cp_orden_pago_tipo_x_empresa_Info Info, ref string msgError) { try { return(data.ModificarDB(Info, ref msgError)); } 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_orden_pago_tipo_x_empresa_Bus) }; } }
private cp_orden_pago_Info GetOrdenPao(ro_Remplazo_x_emplado_Info info) { try { info_parametros = bus_parametros.Get_Parametros(info.IdEmpresa); infoOptipo = bus_ordenpagoTipo.Get_Info_orden_pago_tipo_x_empresa(info.IdEmpresa, info_parametros.IdTipoOP_PagoTerceros); CabOP = new cp_orden_pago_Info(); CabOP.IdTipoFlujo = info_parametros.IdTipoFlujoOP_PagoTerceros; CabOP.IdEmpresa = info.IdEmpresa; CabOP.IdOrdenPago = 0; CabOP.IdTipo_op = info_parametros.IdTipoOP_PagoTerceros; CabOP.IdProveedor = info.IdEmpleado; CabOP.Observacion = info.Observacion; CabOP.Fecha = info.Fecha; CabOP.IdFormaPago = info_parametros.IdFormaOP_PagoTerceros; CabOP.Fecha_Pago = info.Fecha; CabOP.IdBanco = info_parametros.IdBancoOP_PagoTerceros; CabOP.IdEstadoAprobacion = "PENDI"; CabOP.IdPersona = info.IdPersona; CabOP.IdTipo_Persona = "EMPLEA"; CabOP.IdEntidad = info.IdEmpleado_Remplazo; CabOP.IdUsuario = info.IdUsuario; cp_orden_pago_det_Info detalleop = new cp_orden_pago_det_Info(); detalleop.IdEmpresa = info.IdEmpresa; detalleop.Secuencia = 1; detalleop.IdEmpresa_cxp = info.IdEmpresa; detalleop.Valor_a_pagar = Convert.ToDouble(info.Total_pagar_remplazo); detalleop.Referencia = "Pago de eventuale"; detalleop.IdFormaPago = info_parametros.IdFormaOP_PagoTerceros; detalleop.Fecha_Pago = Convert.ToDateTime(info.Fecha); detalleop.Idbanco = info_parametros.IdBancoOP_PagoTerceros; detalleop.IdEstadoAprobacion = "PENDI"; CabOP.Detalle.Add(detalleop); return(CabOP); } catch (Exception ex) { mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
public List <cp_orden_pago_tipo_x_empresa_Info> Get_List_orden_pago_tipo_x_empresa(int IdEmpresa) { try { EntitiesCuentasxPagar context = new EntitiesCuentasxPagar(); List <cp_orden_pago_tipo_x_empresa_Info> lst = new List <cp_orden_pago_tipo_x_empresa_Info>(); var select = from q in context.vwcp_orden_pago_tipo_x_empresa where q.IdEmpresa == IdEmpresa select q; cp_orden_pago_tipo_x_empresa_Info Info; foreach (var item in select) { Info = new cp_orden_pago_tipo_x_empresa_Info(); Info.IdEmpresa = item.IdEmpresa; Info.IdTipo_op = item.IdTipo_op; Info.IdCtaCble = item.IdCtaCble; Info.IdCtaCble_Credito = item.IdCtaCble_Credito; Info.IdCentroCosto = item.IdCentroCosto; Info.IdTipoCbte_OP = Convert.ToInt32(item.IdTipoCbte_OP); Info.IdTipoCbte_OP_anulacion = Convert.ToInt32(item.IdTipoCbte_OP_anulacion); Info.IdEstadoAprobacion = item.IdEstadoAprobacion; Info.Buscar_FactxPagar = "S"; Info.GeneraDiario = item.GeneraDiario; Info.nom_Tipo_op = item.Descripcion; Info.Estado = item.Estado; Info.Viene_de_Base = true; Info.Dispara_Alerta = (item.Dispara_Alerta == null) ? false : Convert.ToBoolean(item.Dispara_Alerta); lst.Add(Info); } return(lst); } 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 Generar_OP_x_orden_giro(cp_orden_giro_Info info) { try { info_parametro = bus_parametro.get_info(info.IdEmpresa); bus_proveedor = new cp_proveedor_Bus(); decimal IdPersona = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor).IdPersona; cp_orden_pago_tipo_x_empresa_Info info_tipo_op = new cp_orden_pago_tipo_x_empresa_Info(); cp_orden_pago_tipo_x_empresa_Data op_tipo_data = new cp_orden_pago_tipo_x_empresa_Data(); info_tipo_op = op_tipo_data.get_info(info.IdEmpresa, "FACT_PROVEE"); cp_orden_pago_Info info_op = new cp_orden_pago_Info(); bus_op = new cp_orden_pago_Bus(); info_op.IdEmpresa = info.IdEmpresa; info_op.IdTipo_op = info_tipo_op.IdTipo_op; info_op.Observacion = info.co_observacion; info_op.IdTipo_Persona = "PROVEE"; info_op.IdPersona = IdPersona; info_op.IdEntidad = info.IdProveedor; info_op.IdEstadoAprobacion = info_tipo_op.IdEstadoAprobacion; info_op.IdFormaPago = "CHEQUE"; info_op.Estado = "A"; info_op.IdSucursal = info.IdSucursal; info_op.Fecha = DateTime.Now.Date; info_op.IdUsuario = info.IdUsuario; // crear detalle de op cp_orden_pago_det_Info info_op_det = new cp_orden_pago_det_Info(); info_op_det.IdEmpresa = info.IdEmpresa; info_op_det.IdEmpresa_cxp = info.IdEmpresa; info_op_det.Secuencia = 1; info_op_det.IdCbteCble_cxp = info.IdCbteCble_Ogiro; info_op_det.IdTipoCbte_cxp = info.IdTipoCbte_Ogiro; info_op_det.Valor_a_pagar = info.co_valorpagar; info_op_det.Referencia = info.co_observacion; info_op_det.IdFormaPago = "CHEQUE"; info_op_det.Fecha_Pago = DateTime.Now.Date; info_op_det.IdEstadoAprobacion = info_tipo_op.IdEstadoAprobacion; info_op.detalle.Add(info_op_det); bus_op.guardar_op_x_fpDB(info_op); return(true); } catch (Exception) { throw; } }
public cp_orden_pago_tipo_x_empresa_Info get_info(int IdEmpresa, string IdTipo_op) { try { cp_orden_pago_tipo_x_empresa_Info info = new cp_orden_pago_tipo_x_empresa_Info(); List <cp_orden_pago_tipo_x_empresa_Info> Lista; using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { Lista = (from q in Context.cp_orden_pago_tipo_x_empresa join p in Context.cp_orden_pago_tipo on new { q.IdTipo_op } equals new { p.IdTipo_op } join r in Context.cp_orden_pago_estado_aprob on new { q.IdEstadoAprobacion } equals new { r.IdEstadoAprobacion } where q.IdEmpresa == IdEmpresa && q.IdTipo_op == p.IdTipo_op && q.IdTipo_op == IdTipo_op && p.IdTipo_op == IdTipo_op select new cp_orden_pago_tipo_x_empresa_Info { IdEmpresa = q.IdEmpresa, IdTipo_op = q.IdTipo_op, IdCtaCble = q.IdCtaCble, IdCentroCosto = q.IdCentroCosto, IdTipoCbte_OP = q.IdTipoCbte_OP, IdTipoCbte_OP_anulacion = q.IdTipoCbte_OP_anulacion, IdEstadoAprobacion = q.IdEstadoAprobacion, Buscar_FactxPagar = q.Buscar_FactxPagar, IdCtaCble_Credito = q.IdCtaCble_Credito, Dispara_Alerta = q.Dispara_Alerta, Descripcion = p.Descripcion, Estado = p.Estado, DescripcionAprobacion = r.Descripcion }).ToList(); } if (Lista.Count() > 0) { info = Lista.FirstOrDefault(); } return(info); } catch (Exception) { throw; } }
public ActionResult Nuevo(cp_orden_pago_tipo_x_empresa_Info model) { model.IdEmpresa = model.IdEmpresa; if (bus_tipo_op.si_existe(model)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = "El código ya se encuentra registrado"; return(View(model)); } if (!bus_tipo_op.guardarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public JsonResult armar_diario(string IdTipo_op = "", decimal IdEntidad = 0, double Valor_a_pagar = 0, string observacion = "") { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); info_param_op = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op); info_param_op = bus_orden_pago_tipo.get_info(IdEmpresa, IdTipo_op); comprobante_contable_fp.delete_detail_New_details(info_param_op, IdEntidad, Valor_a_pagar, observacion); // añadir detalle cp_orden_pago_det_Info info_detalle = new cp_orden_pago_det_Info(); info_detalle.Valor_a_pagar = Valor_a_pagar; info_detalle.Referencia = observacion; info_detalle.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; lst_detalle_op.Add(info_detalle); lis_cp_orden_pago_det_Info.set_list(lst_detalle_op); return(Json("", JsonRequestBehavior.AllowGet)); }
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 ActionResult Nuevo(cp_orden_pago_Info model) { bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus(); bus_orden_pago = new cp_orden_pago_Bus(); model.detalle = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession); model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list(model.IdTransaccionSession); info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op); model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP; model.IdEstadoAprobacion = info_param_op.IdEstadoAprobacion; model.IdUsuario = SessionFixed.IdUsuario; string mensaje = bus_orden_pago.validar(model); if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; cargar_combos_detalle(); return(View(model)); } else { if (bus_orden_pago.guardarDB(model)) { //return RedirectToAction("Index"); return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true })); } else { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); cargar_combos_detalle(); return(View(model)); } } }
private void gridTipoOrden_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { try { cp_orden_pago_tipo_x_empresa_Info data = (cp_orden_pago_tipo_x_empresa_Info)gridViewTipoOrden_x_Empresa.GetRow(e.FocusedRowHandle); //limpiarCombo(); Info_x_Emp = BusordenTipoEmpresa.Get_Info_orden_pago_tipo_x_empresa(param.IdEmpresa, data.IdTipo_op); if (Info_x_Emp.IdEmpresa != 0) { set_Info_x_Empresa(); //if (e.FocusedRowHandle != BindingList_Pago_Tipo.Count - 1) //{ // colIdTipo_op.OptionsColumn.AllowEdit = false; // var info = BindingList_Pago_Tipo.Last(); // if (info.IdTipo_op == null || info.Descripcion == null || info.IdTipo_op == "" || info.Descripcion == "") // { BindingList_Pago_Tipo.Remove(info); bandPago = 0; } //} //else //{ // if (BindingList_Pago_Tipo.Last().IdTipo_op == "" || BindingList_Pago_Tipo.Last().IdTipo_op == null) // { // colIdTipo_op.OptionsColumn.AllowEdit = true; // gridViewTipoOrden_x_Empresa.FocusedColumn = gridViewTipoOrden_x_Empresa.VisibleColumns[0]; // gridViewTipoOrden_x_Empresa.ShowEditor(); // gridViewTipoOrden_x_Empresa.GetShowEditorMode(); // } //} gridControlTipoOrden_x_Empresa.Update(); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool anularDB(cp_orden_pago_tipo_x_empresa_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_tipo Entity = Context.cp_orden_pago_tipo.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op); if (Entity == null) { return(false); } Entity.Estado = "I"; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool modificarDB(cp_orden_pago_tipo_x_empresa_Info info) { try { info_op_tipo.IdTipo_op = info.IdTipo_op; info_op_tipo.Descripcion = info.Descripcion; info_op_tipo.GeneraDiario = info.GeneraDiario; if (odata_tipo.modificarDB(info_op_tipo)) { return(oData.modificarDB(info)); } else { return(false); } } catch (Exception) { throw; } }
public bool CerrarPeriodo(ro_rol_Info info) { try { var oarametro = ro_parametro.get_info(info.IdEmpresa); if (oarametro != null) { if (oarametro.genera_op_x_pago == true && oarametro.Genera_op_x_pago_x_empleao == true) { info_tipo_op = data_tipo_op.get_info(info.IdEmpresa, cl_enumeradores.eTipoOrdenPago.ANTI_EMPLE.ToString()); var lst_rol_x_empleado = bus_detalle.Get_lst_detalle_genear_op(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo); var lst_op = get_op_x_empleados(lst_rol_x_empleado, info_tipo_op); foreach (var item in lst_op) { bus_op.guardarDB(item); lst_op_x_nomina.Add( new cp_orden_pago_x_nomina_Info { IdEmpresa = item.IdEmpresa, IdEmpleado = item.IdEmpleado, IdNominaTipo = info.IdNomina_Tipo, IdNominaTipoLiqui = info.IdNomina_TipoLiqui, IdPeriodo = info.IdPeriodo, IdEmpresa_op = item.IdEmpresa, IdOrdenPago = item.IdOrdenPago } ); } data_op_x_empleado.guardarDB(lst_op_x_nomina, info); } } return(odata.CerrarPeriodo(info)); } catch (Exception) { throw; } }
public bool si_existe(cp_orden_pago_tipo_x_empresa_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_tipo Entity = Context.cp_orden_pago_tipo.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op); if (Entity == null) { return (false); } else { return(true); } } } catch (Exception) { throw; } }
public ActionResult Consultar(int IdEmpresa = 0, string IdTipo_op = "", bool Exito = false) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion cargar_combos(IdEmpresa); cp_orden_pago_tipo_x_empresa_Info model = bus_tipo_op.get_info(IdEmpresa, IdTipo_op); if (model == null) { return(RedirectToAction("Index")); } #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "TipoOrdenPago", "Index"); if (model.Estado == "I") { info.Modificar = false; info.Anular = false; } model.Nuevo = (info.Nuevo == true ? 1 : 0); model.Modificar = (info.Modificar == true ? 1 : 0); model.Anular = (info.Anular == true ? 1 : 0); #endregion if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } return(View(model)); }