public Boolean ModificarDB(cp_orden_pago_det_Info Info, ref decimal Id, ref string mensaje) { try { using (EntitiesCuentasxPagar Entity = new EntitiesCuentasxPagar()) { cp_orden_pago_det ordenPagoDet = Entity.cp_orden_pago_det.FirstOrDefault(v => v.IdEmpresa == Info.IdEmpresa && v.IdOrdenPago == Info.IdOrdenPago); if (ordenPagoDet != null) { ordenPagoDet.IdEmpresa_cxp = Info.IdEmpresa_cxp; ordenPagoDet.IdTipoCbte_cxp = Info.IdTipoCbte_cxp; ordenPagoDet.IdCbteCble_cxp = Info.IdCbteCble_cxp; //ordenPagoDet.Valor_a_pagar = Info.Valor_a_pagar; Entity.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; throw new Exception(ex.ToString()); } }
public cp_orden_pago_det_Info Get_Info_orden_pago(int IdEmpresa, decimal IdOrdenPago) { try { List <cp_orden_pago_Info> lM = new List <cp_orden_pago_Info>(); EntitiesCuentasxPagar ECXP = new EntitiesCuentasxPagar(); var Orden_Pago = from selec in ECXP.cp_orden_pago_det where selec.IdEmpresa == IdEmpresa && selec.IdOrdenPago == IdOrdenPago select selec; cp_orden_pago_det_Info info = new cp_orden_pago_det_Info(); foreach (var item in Orden_Pago) { info.IdEmpresa = item.IdEmpresa; info.IdOrdenPago = item.IdOrdenPago; info.IdEmpresa_cxp = Convert.ToInt32(item.IdEmpresa_cxp); info.IdCbteCble_cxp = Convert.ToDecimal(item.IdCbteCble_cxp); info.IdTipoCbte_cxp = Convert.ToInt32(item.IdTipoCbte_cxp); } 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 Boolean ModificarDB(cp_orden_pago_det_Info Info) { try { EntitiesCuentasxPagar context = new EntitiesCuentasxPagar(); var address = context.cp_orden_pago_det.FirstOrDefault(var => var.IdOrdenPago == Info.IdOrdenPago && var.IdEmpresa == Info.IdEmpresa && var.Secuencia == Info.Secuencia); if (address != null) { address.IdFormaPago = Info.IdFormaPago; address.Fecha_Pago = Info.Fecha_Pago; address.IdEstadoAprobacion = Info.IdEstadoAprobacion; address.IdUsuario_Aprobacion = Info.IdUsuario_Aproba; address.fecha_hora_Aproba = Info.fecha_hora_Aproba; address.Motivo_aproba = ""; context.SaveChanges(); cp_orden_pago_Data data = new cp_orden_pago_Data(); data.ModificarDB(Info.IdEmpresa, Convert.ToInt32(Info.IdOrdenPago), "APRO"); } 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; throw new Exception(ex.ToString()); } }
public bool modificarDB(cp_orden_pago_det_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_det Entity = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.Referencia = info.Referencia.Length > 50?info.Referencia.Substring(0, 40):info.Referencia; Entity.Valor_a_pagar = info.Valor_a_pagar; Entity.Referencia = info.Referencia; Entity.IdFormaPago = info.IdFormaPago; Entity.Fecha_Pago = info.Fecha_Pago; Entity.fecha_hora_Aproba = DateTime.Now; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
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)); }
public List <cp_orden_pago_det_Info> Get_list_orden_pago_con_cta_acreedora(int IdEmpresa, List <decimal> list_op) { try { List <cp_orden_pago_det_Info> Lista = new List <cp_orden_pago_det_Info>(); using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar()) { Context.SetCommandTimeOut(5000); foreach (var item_op in list_op) { var lst = from q in Context.vwcp_orden_pago_det_con_cta_acreedora where q.IdEmpresa == IdEmpresa && q.IdOrdenPago == item_op select q; foreach (var item in lst) { cp_orden_pago_det_Info info = new cp_orden_pago_det_Info(); info.IdEmpresa = item.IdEmpresa; info.IdOrdenPago = item.IdOrdenPago == null ? 0 : Convert.ToDecimal(item.IdOrdenPago); info.Secuencia = item.Secuencia == null ? 0 : Convert.ToInt32(item.Secuencia); info.IdEmpresa_cxp = item.IdEmpresa_cxp; info.IdCbteCble_cxp = item.IdCbteCble_cxp; info.IdTipoCbte_cxp = item.IdTipoCbte_cxp; info.Valor_a_pagar = item.Valor_a_pagar; info.Referencia = item.Referencia; info.IdFormaPago = item.IdFormaPago; info.Fecha_Pago = item.Fecha_Pago == null ? DateTime.Now.Date : Convert.ToDateTime(item.Fecha_Pago); info.pr_nombre = item.Nombre; info.IdCtaCble_Acreedora = item.IdCtaCble_Acreedora; info.Observacion = item.Observacion; info.IdTipo_op = item.IdTipo_op; info.IdTipo_Persona = item.IdTipo_Persona; info.IdPersona = item.IdPersona; info.IdEntidad = item.IdEntidad == null ? 0 : Convert.ToDecimal(item.IdEntidad); Lista.Add(info); } } } return(Lista); } 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 Boolean GuardarDB(List <cp_Aprobacion_Orden_Pago_Det_Info> Lst, ref decimal Id, ref string mensaje) { try { foreach (var Item in Lst) { using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar()) { cp_Aprobacion_Orden_pago_det Deta = new cp_Aprobacion_Orden_pago_det(); Deta.IdEmpresa = Item.IdEmpresa; Deta.IdAprobacion = Id; Deta.secuencia = GetSecuencia(Item.IdEmpresa); Deta.IdEmpresa_OP = Item.IdEmpresa_OP; Deta.IdOrdenPago_OP = Convert.ToDecimal(Item.IdOrdenPago_OP); Deta.Secuencia_OP = Convert.ToInt32(Item.Secuencia_OP); Context.cp_Aprobacion_Orden_pago_det.Add(Deta); Context.SaveChanges(); //Actualizar Orden de Pago cp_orden_pago_det_Info ActDetalle = new cp_orden_pago_det_Info(); ActDetalle.IdFormaPago = Item.IdFormaPago; ActDetalle.Fecha_Pago = Convert.ToDateTime(Item.Fecha_Pago); ActDetalle.IdEstadoAprobacion = Item.IdEstadoAprobacion; // ActDetalle.IdEstadoAprobacion = "APRO"; ActDetalle.IdUsuario_Aproba = Item.Usuario; ActDetalle.fecha_hora_Aproba = Convert.ToDateTime(Item.Fecha_Pago); ActDetalle.Motivo_aproba = Item.Motivo; ActDetalle.IdEmpresa = Item.IdEmpresa; ActDetalle.IdOrdenPago = Convert.ToDecimal(Item.IdOrdenPago_OP); ActDetalle.Secuencia = Convert.ToInt32(Item.Secuencia_OP); cp_orden_pago_det_Data oData = new cp_orden_pago_det_Data(); oData.ModificarDB(ActDetalle); } } 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.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public ActionResult EditingDelete_op(int IdOrdenPago) { List <cp_orden_pago_det_Info> model = new List <cp_orden_pago_det_Info>(); model = Session["list_op_seleccionadas"] as List <cp_orden_pago_det_Info>; if (model.Count() > 0) { cp_orden_pago_det_Info edited_info = model.Where(m => m.IdOrdenPago == IdOrdenPago).First(); model.Remove(edited_info); Session["list_op_seleccionadas"] = model; } return(PartialView("_GridViewPartial_nota_credito_det", model)); }
public ActionResult EditingUpdate_op([ModelBinder(typeof(DevExpressEditorsBinder))] cp_orden_pago_det_Info info_det) { List <cp_orden_pago_det_Info> model = new List <cp_orden_pago_det_Info>(); model = Session["list_op_seleccionadas"] as List <cp_orden_pago_det_Info>; if (model.Count() > 0) { cp_orden_pago_det_Info edited_info = model.Where(m => m.IdOrdenPago == info_det.IdOrdenPago).First(); edited_info.Valor_a_pagar = info_det.Valor_a_pagar; } return(PartialView("_GridViewPartial_nota_credito_det", model)); }
public Boolean ModificarDB(cp_orden_pago_det_Info Info) { try { return(oData.ModificarDB(Info)); } 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_det_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_det_Info> Get_List_OrdenPagoDetalle(int IdEmpresa_Ogiro, decimal IdCbteCble_Ogiro, int IdTipoCbte_Ogiro, ref string mensaje) { try { List <cp_orden_pago_det_Info> lista = new List <cp_orden_pago_det_Info>(); using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar()) { var consulta = from T in Context.cp_orden_pago_det where T.IdEmpresa_cxp == IdEmpresa_Ogiro && T.IdCbteCble_cxp == IdCbteCble_Ogiro && T.IdTipoCbte_cxp == IdTipoCbte_Ogiro select T; foreach (var item in consulta) { cp_orden_pago_det_Info Deta = new cp_orden_pago_det_Info(); Deta.IdEmpresa = item.IdEmpresa; Deta.IdOrdenPago = item.IdOrdenPago; Deta.Secuencia = item.Secuencia; Deta.IdEmpresa_cxp = item.IdEmpresa; Deta.IdCbteCble_cxp = item.IdCbteCble_cxp; Deta.IdTipoCbte_cxp = item.IdTipoCbte_cxp; Deta.Idbanco = item.IdBanco; Deta.Valor_a_pagar = item.Valor_a_pagar; Deta.Referencia = item.Referencia; Deta.IdFormaPago = item.IdFormaPago; Deta.Fecha_Pago = item.Fecha_Pago; Deta.IdEstadoAprobacion = item.IdEstadoAprobacion; lista.Add(Deta); } } return(lista); } 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 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 bool modificarDB(cp_orden_pago_det_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_det Entity = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.Valor_a_pagar = info.Valor_a_pagar; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public Boolean ModificarDB_Valor_a_Pagar(cp_orden_pago_det_Info Info) { try { EntitiesCuentasxPagar context = new EntitiesCuentasxPagar(); var address = context.cp_orden_pago_det.FirstOrDefault(var => var.IdOrdenPago == Info.IdOrdenPago && var.IdEmpresa == Info.IdEmpresa && var.Secuencia == Info.Secuencia); if (address != null) { address.Valor_a_pagar = Info.Valor_a_pagar; 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; throw new Exception(ex.ToString()); } }
public bool anularDB(cp_orden_pago_det_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_orden_pago_det Entity = Context.cp_orden_pago_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago); if (Entity != null) { Entity.IdTipoCbte_cxp = null; Entity.IdCbteCble_cxp = null; Entity.fecha_hora_Aproba = DateTime.Now; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public Boolean GrabarDB(ref caj_Caja_Movimiento_Info info, ref string MensajeError) { try { Boolean res = true; // grabar diario caja ct_Cbtecble_Bus CbteCble_Data = new ct_Cbtecble_Bus(); decimal idCbteCble = 0; if (CbteCble_Data.GrabarDB(info.Info_CbteCble_x_Caja_Movi, ref idCbteCble, ref MensajeError)) { // GrabarDB caja info.IdCbteCble = idCbteCble; info.IdTipocbte = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte; string IdTipo_Docu = string.Empty; if (info.cm_Signo == "+") { IdTipo_Docu = "RECIB_CAJA"; } else { IdTipo_Docu = "VALE_CAJA"; } info.IdPeriodo = info.Info_CbteCble_x_Caja_Movi.IdPeriodo; if (data.GrabarDB(info, ref MensajeError)) { string mensaje = ""; cp_orden_pago_cancelaciones_Bus bus_pagoCance = new cp_orden_pago_cancelaciones_Bus(); foreach (var item in info.List_OrdenCan) { if (item.IdOrdenPago_op > 0) { item.IdEmpresa_pago = info.Info_CbteCble_x_Caja_Movi.IdEmpresa; item.IdCbteCble_pago = idCbteCble; item.IdTipoCbte_pago = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte; bus_pagoCance.GuardarDB(item, info.Info_CbteCble_x_Caja_Movi.IdEmpresa, ref mensaje); } else { //// no hay OP hay q generarla cp_orden_pago_Bus BusOP = new cp_orden_pago_Bus(); cp_orden_pago_Info InfoOP = new cp_orden_pago_Info(); cp_orden_pago_det_Info Info_det_OP = new cp_orden_pago_det_Info(); List <cp_orden_pago_det_Info> List_Info_det_OP = new List <cp_orden_pago_det_Info>(); decimal IdOP = 0; InfoOP.IdEmpresa = info.Info_CbteCble_x_Caja_Movi.IdEmpresa; InfoOP.IdEntidad = Convert.ToDecimal(item.IdEntidad); InfoOP.IdEstadoAprobacion = "APRO"; InfoOP.IdFormaPago = "EFEC"; InfoOP.IdTipo_Persona = item.IdTipo_Persona; InfoOP.IdOrdenPago = 0; InfoOP.IdPersona = item.IdPersona; InfoOP.IdTipo_op = item.IdTipo_op; InfoOP.Observacion = "O/P x Generada por Cruze con EG/Cja.."; InfoOP.Saldo = 0; InfoOP.Total_cancelado = Convert.ToDecimal(item.MontoAplicado); InfoOP.Total_OP = Convert.ToDecimal(item.MontoAplicado); ///////////// Info_det_OP.IdEmpresa = InfoOP.IdEmpresa; Info_det_OP.IdOrdenPago = 0; Info_det_OP.Secuencia = 1; Info_det_OP.IdEmpresa_cxp = item.IdEmpresa_cxp; Info_det_OP.IdTipoCbte_cxp = item.IdTipoCbte_cxp; Info_det_OP.IdCbteCble_cxp = item.IdCbteCble_cxp; Info_det_OP.Valor_a_pagar = item.MontoAplicado; Info_det_OP.Referencia = ""; Info_det_OP.IdFormaPago = "EFEC"; Info_det_OP.Fecha_Pago = DateTime.Now; Info_det_OP.IdEstadoAprobacion = "APRO"; Info_det_OP.Idbanco = 1; Info_det_OP.IdUsuario_Aproba = ""; Info_det_OP.fecha_hora_Aproba = DateTime.Now; Info_det_OP.Motivo_aproba = "x conciliacion con NC cxp"; List_Info_det_OP.Add(Info_det_OP); InfoOP.Detalle = List_Info_det_OP; BusOP.GuardaDB(InfoOP, ref IdOP, ref mensaje); item.IdEmpresa_pago = info.Info_CbteCble_x_Caja_Movi.IdEmpresa; item.IdCbteCble_pago = info.Info_CbteCble_x_Caja_Movi.IdCbteCble; item.IdTipoCbte_pago = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte; item.IdEmpresa_op = InfoOP.IdEmpresa; item.IdOrdenPago_op = IdOP; item.Secuencia_op = Info_det_OP.Secuencia; item.Observacion = "Cruze /Egr Caja"; bus_pagoCance.GuardarDB(item, info.Info_CbteCble_x_Caja_Movi.IdEmpresa, ref mensaje); //info.DetalleMovCaja caj_Caja_Movimiento_det_Bus BusDetCaja = new caj_Caja_Movimiento_det_Bus(); BusDetCaja.ModificarDB_IdOP_x_Det(info.Info_CbteCble_x_Caja_Movi.IdEmpresa, info.Info_CbteCble_x_Caja_Movi.IdCbteCble, info.Info_CbteCble_x_Caja_Movi.IdTipoCbte, item.Secuencia, InfoOP.IdEmpresa, IdOP, ref mensaje); } } } else { res = false; } } else { res = false; } 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("", "GrabarDB", ex.Message), ex) { EntityType = typeof(caj_Caja_Movimiento_Bus) }; } }