private void gridViewDebito_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetRow(e.RowHandle); if (Info_NotaDeb != null) { if (e.Column == colTipoFlujo) { if (MessageBox.Show("¿Está seguro que desea modificar el tipo de flujo de la nota # " + Info_NotaDeb.IdCbteCble_Nota.ToString() + "?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (Convert.ToInt32(e.Value) == 0) { Info_NotaDeb.IdTipoFlujo = null; } else { Info_NotaDeb.IdTipoFlujo = Convert.ToInt32(e.Value); } notaCr_B.Modificar_tipo_flujo(Info_NotaDeb); } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Nuevo(int IdEmpresa = 0) { #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 var param = bus_param.get_info(IdEmpresa); cp_nota_DebCre_Info model = new cp_nota_DebCre_Info { IdEmpresa = IdEmpresa, Fecha_contable = DateTime.Now, cn_fecha = DateTime.Now, cn_Fecha_vcto = DateTime.Now, IdTipoCbte_Nota = (int)param.pa_TipoCbte_NC, PaisPago = "593", IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal) }; cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); list_ct_cbtecble_det.set_list(new List <ct_cbtecble_det_Info>(), model.IdTransaccionSession); return(View(model)); }
public bool anularDB(cp_nota_DebCre_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipoCbte_Nota == info.IdTipoCbte_Nota && q.IdCbteCble_Nota == info.IdCbteCble_Nota); if (Entity == null) { return(false); } { Entity.IdTipoCbte_Anulacion = info.IdTipoCbte_Anulacion; Entity.IdCbteCble_Anulacion = info.IdCbteCble_Anulacion; Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu; Entity.Fecha_UltAnu = info.Fecha_UltAnu; Entity.Estado = "I"; }; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Nuevo(cp_nota_DebCre_Info model) { model.DebCre = "D"; model.info_comrobante = new ct_cbtecble_Info(); model.info_comrobante.IdTipoCbte = model.IdTipoCbte_Nota; model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession); model.IdUsuario = SessionFixed.IdUsuario.ToString(); if (!validar(model, ref mensaje)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); ViewBag.mensaje = mensaje; cargar_combos_detalle(); return(View(model)); } if (!bus_orden_giro.guardarDB(model)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); ViewBag.mensaje = "Ha ocurrido un error, comuníquese con sistemas"; cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); return(View(model)); } return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdTipoCbte_Nota = model.IdTipoCbte_Nota, IdCbteCble_Nota = model.IdCbteCble_Nota, Exito = true })); }
public bool anularDB(cp_nota_DebCre_Info info) { try { info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.IdTipoCbte = info.IdTipoCbte_Nota; info.info_comrobante.IdCbteCble = info.IdCbteCble_Nota; info.info_comrobante.cb_Fecha = (DateTime)info.Fecha_contable; info.info_comrobante.cb_Anio = info.info_comrobante.cb_Fecha.Year; info.info_comrobante.cb_mes = info.info_comrobante.cb_Fecha.Month; info.info_comrobante.cb_Estado = "A"; info.info_comrobante.IdPeriodo = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0')); info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.cb_Observacion = info.cn_observacion; if (bus_contabilidad.anularDB(info.info_comrobante)) { data = new cp_nota_DebCre_Data(); info.IdTipoCbte_Nota = info.IdTipoCbte_Nota; info.IdTipoCbte_Nota = info.IdTipoCbte_Nota; data.anularDB(info); data_cancelacion.ElimarDB(info.IdEmpresa, info.IdTipoCbte_Nota, info.IdCbteCble_Nota); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0) { cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); if (model == null) { return(RedirectToAction("Index")); } if (model.info_comrobante.lst_ct_cbtecble_det == null) { model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>(); } list_ct_cbtecble_det.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession); cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cn_fecha, cl_enumeradores.eModulo.CXP, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion cargar_combos_detalle(); return(View(model)); }
public ActionResult Modificar(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0) { #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 cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); if (model == null) { return(RedirectToAction("Index")); } if (model.info_comrobante.lst_ct_cbtecble_det == null) { model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>(); } Lis_ct_cbtecble_det_List_nd.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession); cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); return(View(model)); }
public ActionResult Importar(cp_nota_DebCre_Info model) { try { var Lista_NotaDebito = ListaNotaDebito.get_list(model.IdTransaccionSession); foreach (var item in Lista_NotaDebito) { if (item.IdProveedor != 0) { if (!bus_notaDebCre.guardar_importacionDB(item)) { ViewBag.mensaje = "Error al importar el archivo"; return(View(model)); } } } } catch (Exception ex) { //SisLogError.set_list((ex.InnerException) == null ? ex.Message.ToString() : ex.InnerException.ToString()); ViewBag.error = ex.Message.ToString(); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(cp_nota_DebCre_Info model) { model.info_comrobante = new ct_cbtecble_Info(); model.DebCre = "C"; model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List_nc.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); model.lst_det_canc_op = List_op.get_list(model.IdTransaccionSession); model.lst_det_canc_op = List_op_det.get_list(model.IdTransaccionSession); if (model.info_comrobante.lst_ct_cbtecble_det == null) { ViewBag.mensaje = "Falta diario contable"; cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); return(View(model)); } model.info_comrobante.IdTipoCbte = model.IdTipoCbte_Nota; model.IdUsuario = SessionFixed.IdUsuario; string mensaje = bus_orden_giro.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } if (!bus_orden_giro.guardarDB(model)) { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Modificar(cp_nota_DebCre_Info model) { model.info_comrobante = new ct_cbtecble_Info(); model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); model.lst_det_canc_op = List_op_det.get_list(model.IdTransaccionSession); model.lst_det_canc_op = List_op.get_list(model.IdTransaccionSession); if (model.info_comrobante.lst_ct_cbtecble_det == null) { ViewBag.mensaje = "Falta detalle de pago"; cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); return(View(model)); } string mensaje = bus_orden_giro.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } model.IdUsuario = SessionFixed.IdUsuario; if (!bus_orden_giro.modificarDB(model)) { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); return(View(model)); } return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdTipoCbte_Nota = model.IdTipoCbte_Nota, IdCbteCble_Nota = model.IdCbteCble_Nota, Exito = true })); }
public bool guardarDB(cp_nota_DebCre_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_nota_DebCre Entity = new cp_nota_DebCre { IdEmpresa = info.IdEmpresa, IdCbteCble_Nota = info.IdCbteCble_Nota, IdTipoCbte_Nota = info.IdTipoCbte_Nota, DebCre = info.DebCre, IdProveedor = info.IdProveedor, IdTipoNota = info.IdTipoNota, IdSucursal = info.IdSucursal, cn_fecha = info.cn_fecha, Fecha_contable = info.Fecha_contable, cn_Fecha_vcto = info.cn_Fecha_vcto.Date, cn_serie1 = info.cn_serie1, cn_serie2 = info.cn_serie2, cn_Nota = info.cn_Nota, cn_observacion = info.cn_observacion, cn_subtotal_iva = info.cn_subtotal_iva, cn_subtotal_siniva = info.cn_subtotal_siniva, cn_baseImponible = info.cn_baseImponible, cn_Por_iva = info.cn_Por_iva, cn_Ice_base = info.cn_Ice_base, cn_Ice_por = info.cn_Ice_por, cn_Ice_valor = info.cn_Ice_valor, cn_Serv_por = info.cn_Serv_por, cn_Serv_valor = info.cn_Serv_valor, cn_BaseSeguro = info.cn_BaseSeguro, cn_total = info.cn_total, cn_vaCoa = info.cn_vaCoa, cn_Autorizacion = info.cn_Autorizacion, cn_Autorizacion_Imprenta = info.cn_Autorizacion_Imprenta, cn_num_doc_modificado = info.cn_num_doc_modificado, IdIden_credito = info.IdIden_credito, IdCtaCble_Acre = info.IdCtaCble_Acre, IdTipoFlujo = info.IdTipoFlujo, IdTipoServicio = info.IdTipoServicio, IdCtaCble_IVA = info.IdCtaCble_IVA, IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now, Estado = info.Estado, ip = info.ip, nom_pc = info.nom_pc, ConvenioTributacion = info.ConvenioTributacion_bool == true ? "SI" : "NO", PagoSujetoRetencion = info.PagoSujetoRetencion_bool == true ? "SI" : "NO", }; Context.cp_nota_DebCre.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception e) { throw; } }
public ActionResult Anular(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0) { Session["list_op_por_proveedor"] = null; Session["list_op_seleccionadas"] = null; cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); if (model == null) { return(RedirectToAction("Index")); } if (model.info_comrobante.lst_ct_cbtecble_det == null) { model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>(); } Lis_ct_cbtecble_det_List_nc.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession); list_op_seleccionadas = bus_orden_pago_cancelaciones.Get_list_Cancelacion_x_CXP(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); if (list_op_seleccionadas == null) { list_op_seleccionadas = new List <cp_orden_pago_det_Info>(); } Session["list_op_seleccionadas"] = list_op_seleccionadas; cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); return(View(model));; }
public bool Modificar_tipo_flujo(cp_nota_DebCre_Info info_nota) { try { using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar()) { cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info_nota.IdEmpresa && q.IdTipoCbte_Nota == info_nota.IdTipoCbte_Nota && q.IdCbteCble_Nota == info_nota.IdCbteCble_Nota); if (Entity != null) { Entity.IdTipoFlujo = info_nota.IdTipoFlujo; 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 Boolean AnularDB(cp_nota_DebCre_Info info) { try { using (EntitiesCuentasxPagar context = new EntitiesCuentasxPagar()) { var contact = context.cp_nota_DebCre.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdCbteCble_Nota == info.IdCbteCble_Nota && minfo.IdTipoCbte_Nota == info.IdTipoCbte_Nota); if (contact != null) { contact.Estado = "I"; contact.cn_observacion = "**ANULADO** " + contact.cn_observacion; contact.MotivoAnu = info.MotivoAnu; contact.Fecha_UltAnu = info.Fecha_UltAnu; contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu; //contact.IdCbteCble_Anulacion = info.IdCbteCble_Anulacion; //contact.IdTipoCbte_Anulacion = info.IdTipoCbte_Anulacion; contact.cn_tipoLocacion = info.cn_tipoLocacion; 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 cp_nota_DebCre_Info get_info(int IdEmpresa, int IdTipoCbte_Nota, decimal IdCbteCble_Nota) { try { cp_nota_DebCre_Info info = new cp_nota_DebCre_Info(); using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_nota_DebCre Entity = Context.cp_nota_DebCre.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipoCbte_Nota == IdTipoCbte_Nota && q.IdCbteCble_Nota == IdCbteCble_Nota).FirstOrDefault(); if (Entity == null) { return(null); } info = new cp_nota_DebCre_Info { IdEmpresa = Entity.IdEmpresa, IdCbteCble_Nota = Entity.IdCbteCble_Nota, IdTipoCbte_Nota = Entity.IdTipoCbte_Nota, DebCre = Entity.DebCre, IdProveedor = Entity.IdProveedor, IdTipoNota = Entity.IdTipoNota, IdSucursal = Entity.IdSucursal, cn_fecha = Entity.cn_fecha, Fecha_contable = Entity.Fecha_contable, cn_Fecha_vcto = Entity.cn_Fecha_vcto, cn_serie1 = Entity.cn_serie1, cn_serie2 = Entity.cn_serie2, cn_Nota = Entity.cn_Nota, cn_observacion = Entity.cn_observacion, cn_subtotal_iva = Entity.cn_subtotal_iva, cn_subtotal_siniva = Entity.cn_subtotal_siniva, cn_baseImponible = Entity.cn_baseImponible, cn_Por_iva = Entity.cn_Por_iva, cn_Ice_base = Entity.cn_Ice_base, cn_Ice_por = Entity.cn_Ice_por, cn_Ice_valor = Entity.cn_Ice_valor, cn_Serv_por = Entity.cn_Serv_por, cn_Serv_valor = Entity.cn_Serv_valor, cn_BaseSeguro = Entity.cn_BaseSeguro, cn_total = Entity.cn_total, cn_vaCoa = Entity.cn_vaCoa, cn_Autorizacion = Entity.cn_Autorizacion, cn_num_doc_modificado = Entity.cn_num_doc_modificado, IdCod_ICE = Entity.IdCod_ICE, IdIden_credito = Entity.IdIden_credito, IdTipoServicio = Entity.IdTipoServicio, ConvenioTributacion_bool = Entity.ConvenioTributacion == "SI" ? true : false, PagoSujetoRetencion_bool = Entity.PagoSujetoRetencion == "SI" ? true : false }; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(cp_nota_DebCre_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipoCbte_Nota == info.IdTipoCbte_Nota && q.IdCbteCble_Nota == info.IdCbteCble_Nota); if (Entity == null) { return(false); } { Entity.IdEmpresa = info.IdEmpresa; Entity.IdProveedor = info.IdProveedor; Entity.IdTipoNota = info.IdTipoNota; Entity.IdSucursal = info.IdSucursal; Entity.cn_fecha = info.cn_fecha; Entity.cod_nota = info.cod_nota; Entity.Fecha_contable = info.Fecha_contable; Entity.cn_Fecha_vcto = info.cn_Fecha_vcto.Date; Entity.cn_Nota = info.cn_Nota; Entity.cn_observacion = info.cn_observacion; Entity.cn_subtotal_iva = info.cn_subtotal_iva; Entity.cn_subtotal_siniva = info.cn_subtotal_siniva; Entity.cn_baseImponible = info.cn_baseImponible; Entity.cn_Por_iva = info.cn_Por_iva; Entity.cn_Ice_base = info.cn_Ice_base; Entity.cn_Ice_por = info.cn_Ice_por; Entity.cn_Ice_valor = info.cn_Ice_valor; Entity.cn_Serv_por = info.cn_Serv_por; Entity.cn_Serv_valor = info.cn_Serv_valor; Entity.cn_BaseSeguro = info.cn_BaseSeguro; Entity.cn_total = info.cn_total; Entity.cn_Autorizacion = info.cn_Autorizacion; Entity.cn_num_doc_modificado = info.cn_num_doc_modificado; Entity.IdCod_ICE = info.IdCod_ICE; Entity.IdIden_credito = info.IdIden_credito; Entity.IdTipoServicio = info.IdTipoServicio; Entity.ConvenioTributacion = info.ConvenioTributacion_bool == true ? "SI" : "NO"; Entity.PagoSujetoRetencion = info.PagoSujetoRetencion_bool == true ? "SI" : "NO"; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = DateTime.Now; }; Context.SaveChanges(); } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_nota_DebCre_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool modificarDB(cp_nota_DebCre_Info info) { try { info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.IdTipoCbte = info.IdTipoCbte_Nota; info.info_comrobante.IdCbteCble = info.IdCbteCble_Nota; info.info_comrobante.cb_Fecha = (DateTime)info.Fecha_contable; info.info_comrobante.IdSucursal = info.IdSucursal; info.info_comrobante.cb_Estado = "A"; info.info_comrobante.IdPeriodo = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0')); info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.cb_Observacion = info.cn_observacion; info.cn_baseImponible = info.cn_subtotal_iva + info.cn_subtotal_siniva; if (bus_contabilidad.modificarDB(info.info_comrobante)) { data = new cp_nota_DebCre_Data(); if (data.modificarDB(info)) { data_cancelacion = new cp_orden_pago_cancelaciones_Data(); data_cancelacion.ElimarDB(info.IdEmpresa, info.IdTipoCbte_Nota, info.IdCbteCble_Nota); if (info.lst_det_canc_op == null) { return(true); } foreach (var item in info.lst_det_canc_op) { info_cancelacion.IdEmpresa = info.IdEmpresa; info_cancelacion.Idcancelacion = 0; info_cancelacion.Secuencia = 1; info_cancelacion.IdEmpresa_op = info.IdEmpresa; info_cancelacion.IdOrdenPago_op = item.IdOrdenPago_op; info_cancelacion.Secuencia_op = item.Secuencia_op; info_cancelacion.IdEmpresa_cxp = info.IdEmpresa; info_cancelacion.IdTipoCbte_cxp = item.IdTipoCbte_cxp; info_cancelacion.IdCbteCble_cxp = item.IdCbteCble_cxp; info_cancelacion.IdEmpresa_pago = info.IdEmpresa; info_cancelacion.IdTipoCbte_pago = info.IdTipoCbte_Nota; info_cancelacion.IdCbteCble_pago = info.IdCbteCble_Nota; info_cancelacion.Observacion = info.cn_observacion; info_cancelacion.MontoAplicado = item.MontoAplicado; data_cancelacion.guardarDB(info_cancelacion); } } } return(true); } catch (Exception) { throw; } }
public ActionResult Consultar(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0, 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 cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); if (model == null) { return(RedirectToAction("Index")); } if (model.info_comrobante.lst_ct_cbtecble_det == null) { model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>(); } #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorPagar", "NotaCredito", "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 model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); list_ct_cbtecble_det.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession); List_op.set_list(bus_orden_pago_cancelaciones.get_list_x_pago(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota, SessionFixed.IdUsuario), model.IdTransaccionSession); List_op_det.set_list(bus_orden_pago_cancelaciones.get_list_x_pago(model.IdEmpresa, model.IdTipoCbte_Nota, model.IdCbteCble_Nota, SessionFixed.IdUsuario), model.IdTransaccionSession); cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cn_fecha, cl_enumeradores.eModulo.CXP, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
public bool modificarDB(cp_nota_DebCre_Info info) { try { using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar()) { cp_nota_DebCre Entity = Context.cp_nota_DebCre.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipoCbte_Nota == info.IdTipoCbte_Nota && q.IdCbteCble_Nota == info.IdCbteCble_Nota); if (Entity == null) { return(false); } { Entity.IdEmpresa = info.IdEmpresa; Entity.IdProveedor = info.IdProveedor; Entity.IdTipoNota = info.IdTipoNota; Entity.IdSucursal = info.IdSucursal; Entity.cn_fecha = info.cn_fecha; Entity.cod_nota = info.cod_nota; Entity.Fecha_contable = info.Fecha_contable; Entity.cn_Fecha_vcto = info.cn_Fecha_vcto.Date; Entity.cn_Nota = info.cn_Nota; Entity.cn_observacion = info.cn_observacion; Entity.cn_subtotal_iva = info.cn_subtotal_iva; Entity.cn_subtotal_siniva = info.cn_subtotal_siniva; Entity.cn_baseImponible = info.cn_baseImponible; Entity.cn_Por_iva = info.cn_Por_iva; Entity.cn_Ice_base = info.cn_Ice_base; Entity.cn_Ice_por = info.cn_Ice_por; Entity.cn_Ice_valor = info.cn_Ice_valor; Entity.cn_Serv_por = info.cn_Serv_por; Entity.cn_Serv_valor = info.cn_Serv_valor; Entity.cn_BaseSeguro = info.cn_BaseSeguro; Entity.cn_total = info.cn_total; Entity.cn_Autorizacion = info.cn_Autorizacion; Entity.cn_Autorizacion_Imprenta = info.cn_Autorizacion_Imprenta; Entity.cn_num_doc_modificado = info.cn_num_doc_modificado; Entity.IdCod_ICE = info.IdCod_ICE; Entity.IdIden_credito = info.IdIden_credito; Entity.IdCtaCble_Acre = info.IdCtaCble_Acre; Entity.IdTipoFlujo = info.IdTipoFlujo; Entity.IdTipoServicio = info.IdTipoServicio; Entity.IdCtaCble_IVA = info.IdCtaCble_IVA; Entity.ConvenioTributacion = info.ConvenioTributacion_bool == true ? "SI" : "NO"; Entity.PagoSujetoRetencion = info.PagoSujetoRetencion_bool == true ? "SI" : "NO"; }; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
private void llamaFRM(Cl_Enumeradores.eTipo_action Accion) { try { string mensajeFrm = ""; Info_NotaDeb = new cp_nota_DebCre_Info(); switch (Accion) { case Cl_Enumeradores.eTipo_action.grabar: mensajeFrm = "REGISTRO NUEVO"; break; case Cl_Enumeradores.eTipo_action.actualizar: mensajeFrm = "MODIFICAR REGISTRO"; Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetFocusedRow(); break; case Cl_Enumeradores.eTipo_action.Anular: mensajeFrm = "ANULAR REGISTRO"; Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetFocusedRow(); break; case Cl_Enumeradores.eTipo_action.consultar: mensajeFrm = "CONSULTAR REGISTRO"; Info_NotaDeb = (cp_nota_DebCre_Info)gridViewDebito.GetFocusedRow(); break; default: break; } if (Info_NotaDeb != null) { frm = new frmCP_NotaDebito_Mant(); frm.Text = frm.Text + "***" + mensajeFrm + "***"; frm.set_accion(Accion); frm.set_Info_notaCr(Info_NotaDeb); frm.Show(); frm.MdiParent = this.MdiParent; frm.event_frmCP_NotaDebito_Mant_FormClosing += frm_event_frmCP_NotaDebito_Mant_FormClosing; } else { MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Anular(cp_nota_DebCre_Info model) { bus_orden_giro = new cp_nota_DebCre_Bus(); model.IdUsuario = SessionFixed.IdUsuario.ToString(); model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (!bus_orden_giro.anularDB(model)) { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); return(View(model)); } return(RedirectToAction("Index")); }
private void gridViewDebito_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { try { Info_NotaDeb = new cp_nota_DebCre_Info(); Info_NotaDeb = this.gridViewDebito.GetFocusedRow() as cp_nota_DebCre_Info; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Anular(cp_nota_DebCre_Info model) { model.IdUsuarioUltAnu = SessionFixed.IdUsuario.ToString(); model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); if (!bus_orden_giro.anularDB(model)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); return(View(model)); } return(RedirectToAction("Index")); }
public bool Modificar_tipo_flujo(cp_nota_DebCre_Info info_nota) { try { return(data.Modificar_tipo_flujo(info_nota)); } 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("", "Modificar_tipo_flujo", ex.Message), ex) { EntityType = typeof(cp_nota_DebCre_Bus) }; } }
public cp_nota_DebCre_Info get_info(int IdEmpresa, int IdTipoCbte_Nota, decimal IdCbteCble_Nota) { try { cp_nota_DebCre_Info info = new cp_nota_DebCre_Info(); info = data.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); info.info_comrobante = bus_contabilidad.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); info.info_comrobante.lst_ct_cbtecble_det = bus_comprobante_det.get_list(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); return(info); } catch (Exception) { throw; } }
private ct_Cbtecble_Info Armar_Diario(cp_nota_DebCre_Info info_ND) { try { ct_Cbtecble_Info info_diario = new ct_Cbtecble_Info(); #region Cabecera info_diario.IdEmpresa = param.IdEmpresa; info_diario.cb_Fecha = Fecha_contabilizacion; info_diario.cb_Observacion = info_ND.cn_observacion; info_diario.cb_Valor = Math.Round(Convert.ToDouble(info_ND.cn_total), 2, MidpointRounding.AwayFromZero); info_diario.IdTipoCbte = info_ND.IdTipoCbte_Nota; info_diario.IdUsuario = "SysAdmin"; info_diario.cb_FechaTransac = param.Fecha_Transac; info_diario.Estado = "A"; info_diario.IdPeriodo = info_periodo.IdPeriodo; info_diario.Mayorizado = "N"; #endregion #region Detalle ct_Cbtecble_det_Info debe = new ct_Cbtecble_det_Info(); debe.IdEmpresa = param.IdEmpresa; debe.IdTipoCbte = info_diario.IdTipoCbte; debe.IdCtaCble = info_ND.InfoProveedor.IdCtaCble_CXP; debe.dc_Valor = Convert.ToDouble(info_ND.cn_total); debe.dc_Observacion = info_ND.cn_observacion; info_diario._cbteCble_det_lista_info.Add(debe); ct_Cbtecble_det_Info haber = new ct_Cbtecble_det_Info(); haber.IdEmpresa = param.IdEmpresa; haber.IdTipoCbte = info_diario.IdTipoCbte; haber.IdCtaCble = info_ND.InfoProveedor.IdCtaCble_CXP; haber.dc_Valor = Convert.ToDouble(info_ND.cn_total) * -1; haber.dc_Observacion = info_ND.cn_observacion; info_diario._cbteCble_det_lista_info.Add(haber); #endregion return(info_diario); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
public ActionResult Nuevo(cp_nota_DebCre_Info model) { model.info_comrobante = new ct_cbtecble_Info(); model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List_nc.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); if (model.info_comrobante.lst_ct_cbtecble_det == null) { ViewBag.mensaje = "Falta diario contable"; cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota); cargar_combos_detalle(); return(View(model)); } if (Session["info_parametro"] != null) { info_parametro = Session["info_parametro"] as cp_parametros_Info; model.info_comrobante.IdTipoCbte = (int)info_parametro.pa_TipoCbte_NC; } else { ViewBag.mensaje = "Falta parametros del modulo cuenta por pagar"; cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota); cargar_combos_detalle(); return(View(model)); } string mensaje = bus_orden_giro.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota); cargar_combos_detalle(); ViewBag.mensaje = mensaje; return(View(model)); } model.IdUsuario = Session["IdUsuario"].ToString(); model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (!bus_orden_giro.guardarDB(model)) { cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota); return(View(model)); } return(RedirectToAction("Index")); }
private bool validar(cp_nota_DebCre_Info i_validar, ref string msg) { i_validar.lst_detalle_ct = Lis_ct_cbtecble_det_List_nd.get_list(i_validar.IdTransaccionSession); foreach (var item in i_validar.lst_detalle_ct) { if (string.IsNullOrEmpty(item.IdCtaCble)) { mensaje = "Faltan cuentas contables, por favor verifique"; return(false); } } if (i_validar.IdTipoFlujo == null) { mensaje = "El campo tipo flujo es obligatorio"; return(false); } if (i_validar.lst_detalle_ct.Where(q => q.dc_Valor == 0).Count() > 0) { mensaje = "Existen detalles con valor 0 en el debe o haber"; return(false); } if (i_validar.lst_detalle_ct.Count == 0) { mensaje = "Debe ingresar registros en el detalle"; return(false); } if (i_validar.lst_detalle_ct.Sum(q => q.dc_Valor) != 0) { mensaje = "La suma de los detalles debe ser 0"; return(false); } if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cn_fecha, cl_enumeradores.eModulo.CXP, ref msg)) { return(false); } if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cn_fecha, cl_enumeradores.eModulo.CONTA, ref msg)) { return(false); } return(true); }
public ActionResult Importar(int IdEmpresa = 0) { #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 cp_nota_DebCre_Info model = new cp_nota_DebCre_Info { IdEmpresa = IdEmpresa, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual) }; return(View(model)); }
public ActionResult Anular(int IdEmpresa = 0, int IdTipoCbte_Nota = 0, decimal IdCbteCble_Nota = 0) { cp_nota_DebCre_Info model = bus_orden_giro.get_info(IdEmpresa, IdTipoCbte_Nota, IdCbteCble_Nota); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); if (model == null) { return(RedirectToAction("Index")); } if (model.info_comrobante.lst_ct_cbtecble_det == null) { model.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>(); } Lis_ct_cbtecble_det_List_nd.set_list(model.info_comrobante.lst_ct_cbtecble_det, model.IdTransaccionSession); cargar_combos(IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString()); cargar_combos_detalle(); return(View(model)); }