public cp_codigo_SRI_x_CtaCble_Info get_info(int idCodigo_SRI, int IdEmpresa)
 {
     try
     {
         cp_codigo_SRI_x_CtaCble_Info info = new cp_codigo_SRI_x_CtaCble_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_codigo_SRI_x_CtaCble Entity = Context.cp_codigo_SRI_x_CtaCble.FirstOrDefault(q => q.idCodigo_SRI == idCodigo_SRI && q.IdEmpresa == IdEmpresa);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_codigo_SRI_x_CtaCble_Info
             {
                 IdEmpresa    = Entity.IdEmpresa,
                 idCodigo_SRI = Entity.idCodigo_SRI,
                 IdCtaCble    = Entity.IdCtaCble
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean GuardarDB(cp_codigo_SRI_x_CtaCble_Info info)
        {
            try
            {
                using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                {
                    cp_codigo_SRI_x_CtaCble Address = new cp_codigo_SRI_x_CtaCble();

                    Address.IdEmpresa    = info.IdEmpresa;
                    Address.idCodigo_SRI = info.idCodigo_SRI;
                    Address.IdCtaCble    = info.IdCtaCble;
                    Address.idUsuario    = info.idUsuario;
                    Address.ip           = info.ip;
                    Address.nom_pc       = info.nom_pc;
                    Address.fecha_UltMod = info.fecha_UltMod;

                    Context.cp_codigo_SRI_x_CtaCble.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;
                throw new Exception(ex.ToString());
            }
        }
 public List <cp_codigo_SRI_x_CtaCble_Info> Get_codigo_SRI_x_CtaCble()
 {
     try
     {
         List <cp_codigo_SRI_x_CtaCble_Info> lm = new List <cp_codigo_SRI_x_CtaCble_Info>();
         EntitiesCuentasxPagar CodSRIxCC        = new EntitiesCuentasxPagar();
         var q = from A in CodSRIxCC.vwcp_codigo_SRI_x_ctaCble
                 select A;
         tb_Empresa_Data        emp          = new tb_Empresa_Data();
         List <tb_Empresa_Info> listaEmpresa = new List <tb_Empresa_Info>();
         listaEmpresa = emp.Get_List_Empresa();
         foreach (var item in q)
         {
             cp_codigo_SRI_x_CtaCble_Info info = new cp_codigo_SRI_x_CtaCble_Info();
             info.IdEmpresa = item.IdEmpresa;
             info.Empresa   = (from x in listaEmpresa
                               where x.IdEmpresa == item.IdEmpresa
                               select x.em_nombre).ToString();
             info.idCodigo_SRI = item.idCodigo_SRI;
             info.IdCtaCble    = item.IdCtaCble;
             info.pc_Cuenta    = item.pc_Cuenta;
             lm.Add(info);
         }
         return(lm);
     }
     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 guardarDB(cp_codigo_SRI_x_CtaCble_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean ModificarDB(cp_codigo_SRI_x_CtaCble_Info info)
        {
            try
            {
                using (EntitiesCuentasxPagar context = new EntitiesCuentasxPagar())
                {
                    EntitiesCuentasxPagar param = new EntitiesCuentasxPagar();
                    var selectBaParam           = (from C in param.cp_codigo_SRI_x_CtaCble
                                                   where C.IdEmpresa == info.IdEmpresa &&
                                                   C.idCodigo_SRI == info.idCodigo_SRI
                                                   select C).Count();

                    if (selectBaParam == 0)
                    {
                        cp_codigo_SRI_x_CtaCble addressG = new cp_codigo_SRI_x_CtaCble();
                        addressG.IdEmpresa    = info.IdEmpresa;
                        addressG.idCodigo_SRI = info.idCodigo_SRI;
                        addressG.IdCtaCble    = info.IdCtaCble;
                        addressG.fecha_UltMod = info.fecha_UltMod;
                        addressG.idUsuario    = info.idUsuario;
                        addressG.ip           = info.ip;
                        addressG.nom_pc       = info.nom_pc;

                        context.cp_codigo_SRI_x_CtaCble.Add(addressG);
                        context.SaveChanges();
                    }
                    else
                    {
                        var contact = context.cp_codigo_SRI_x_CtaCble.FirstOrDefault(var => var.IdEmpresa == info.IdEmpresa && var.idCodigo_SRI == info.idCodigo_SRI);
                        if (contact != null)
                        {
                            contact.IdEmpresa    = info.IdEmpresa;
                            contact.idCodigo_SRI = info.idCodigo_SRI;
                            contact.IdCtaCble    = info.IdCtaCble;
                            contact.fecha_UltMod = info.fecha_UltMod;
                            contact.idUsuario    = info.idUsuario;
                            contact.ip           = info.ip;
                            contact.nom_pc       = info.nom_pc;
                            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());
            }
        }
Пример #6
0
 public Boolean ModificarDB(cp_codigo_SRI_x_CtaCble_Info info)
 {
     try
     {
         return(data.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_codigo_SRI_x_CtaCble_Bus)
               };
     }
 }
 public bool guardarDB(cp_codigo_SRI_x_CtaCble_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_codigo_SRI_x_CtaCble Entity = new cp_codigo_SRI_x_CtaCble
             {
                 idCodigo_SRI = info.idCodigo_SRI,
                 IdEmpresa    = info.IdEmpresa,
                 IdCtaCble    = info.IdCtaCble, fecha_UltMod = DateTime.Now
             };
             Context.cp_codigo_SRI_x_CtaCble.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public cp_codigo_SRI_x_CtaCble_Info GetInfo_codigo_SRI_x_CtaCble(int IdEmpresa, int IdCodigo_SRI)
 {
     try
     {
         cp_codigo_SRI_x_CtaCble_Info info      = new cp_codigo_SRI_x_CtaCble_Info();
         EntitiesCuentasxPagar        CodSRIxCC = new EntitiesCuentasxPagar();
         var q = from A in CodSRIxCC.cp_codigo_SRI_x_CtaCble
                 where A.IdEmpresa == IdEmpresa &&
                 A.idCodigo_SRI == IdCodigo_SRI
                 select A;
         tb_Empresa_Data        emp          = new tb_Empresa_Data();
         List <tb_Empresa_Info> listaEmpresa = new List <tb_Empresa_Info>();
         listaEmpresa = emp.Get_List_Empresa();
         foreach (var item in q)
         {
             info.IdEmpresa = item.IdEmpresa;
             info.Empresa   = (from x in listaEmpresa
                               where x.IdEmpresa == item.IdEmpresa
                               select x.em_nombre).ToString();
             info.idCodigo_SRI = item.idCodigo_SRI;
             info.IdCtaCble    = item.IdCtaCble;
             info.nom_pc       = item.nom_pc;
             info.ip           = item.ip;
             info.idUsuario    = item.idUsuario;
             info.fecha_UltMod = item.fecha_UltMod;
         }
         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());
     }
 }
Пример #9
0
        public List <cp_codigo_SRI_x_CtaCble_Info> getGrid()
        {
            try
            {
                int i = 0;
                List <cp_codigo_SRI_x_CtaCble_Info> lista = new List <cp_codigo_SRI_x_CtaCble_Info>();

                foreach (var item in ListaBind)
                {
                    cp_codigo_SRI_x_CtaCble_Info info = new cp_codigo_SRI_x_CtaCble_Info();
                    var con = from c in listaEmp
                              where c.IdEmpresa == item.IdEmpresa
                              select c;
                    foreach (var item2 in con)
                    {
                        info.IdEmpresa = item2.IdEmpresa;
                    }
                    info.IdCtaCble    = Convert.ToString(item.IdCtaCble);
                    info.idCodigo_SRI = Convert.ToInt32(txt_id.Text);
                    info.idUsuario    = param.IdUsuario;
                    info.fecha_UltMod = param.Fecha_Transac;
                    info.nom_pc       = param.nom_pc;
                    info.ip           = param.ip;
                    lista.Add(info);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new List <cp_codigo_SRI_x_CtaCble_Info>());
            }
        }
Пример #10
0
        private void gridView_SRI_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                if (e.Column.Name == "colIdCodigo_SRI")
                {
                    Item = ListCodigoSRI.FirstOrDefault(c => c.co_estado == "A" && (c.IdTipoSRI == "COD_RET_FUE" || c.IdTipoSRI == "COD_RET_IVA") && c.IdCodigo_SRI == Convert.ToDecimal(e.Value));
                    gridView_SRI.SetFocusedRowCellValue(colTipo, Item.IdTipoSRI == "COD_RET_IVA" ? "IVA" : "RTF");
                    gridView_SRI.SetFocusedRowCellValue(colco_porRetencion, Item.co_porRetencion);
                    gridView_SRI.SetFocusedRowCellValue(colIdCtaCble, Item.IdCtaCble);
                    gridView_SRI.SetFocusedRowCellValue(colcodigoSRI, Item.codigoSRI);
                    gridView_SRI.SetFocusedRowCellValue(colModificable, true);
                    string tipo = Convert.ToString(gridView_SRI.GetFocusedRowCellValue(colTipo));

                    if (tipo == "RTF")
                    {
                        decimal base_impo = 0;
                        base_impo = Math.Round(Convert.ToDecimal(BaseImponible), 2);
                        gridView_SRI.SetFocusedRowCellValue(colBaseImponible, base_impo);


                        info_SRIxCtaCble = new cp_codigo_SRI_x_CtaCble_Info();
                        info_SRIxCtaCble = bus.GetInfo_codigo_SRI_x_CtaCble(param.IdEmpresa, Item.IdCodigo_SRI);


                        if (info_SRIxCtaCble.idCodigo_SRI != 0)
                        {
                            gridView_SRI.SetFocusedRowCellValue(colIdCtaCble, info_SRIxCtaCble.IdCtaCble);
                        }
                    }
                    else
                    {
                        gridView_SRI.SetFocusedRowCellValue(colBaseImponible, Math.Round(Convert.ToDecimal(iva), 2));

                        info_SRIxCtaCble = new cp_codigo_SRI_x_CtaCble_Info();
                        info_SRIxCtaCble = bus.GetInfo_codigo_SRI_x_CtaCble(param.IdEmpresa, Item.IdCodigo_SRI);

                        if (info_SRIxCtaCble.idCodigo_SRI != 0)
                        {
                            gridView_SRI.SetFocusedRowCellValue(colIdCtaCble, info_SRIxCtaCble.IdCtaCble);
                        }
                    }
                    decimal prueba = 0;
                    prueba = Math.Round((Convert.ToDecimal(gridView_SRI.GetFocusedRowCellValue(colBaseImponible)) * (Convert.ToDecimal(gridView_SRI.GetFocusedRowCellValue(colco_porRetencion)) / 100)), 2);

                    gridView_SRI.SetFocusedRowCellValue(colMontoRetencion, prueba);

                    GeneraDiarioRetencion();
                }

                if (e.Column.Name == "colBaseImponible")
                {
                    gridView_SRI.SetFocusedRowCellValue(colMontoRetencion, 0);

                    GeneraDiarioRetencion();
                    // CalculoRetencion();
                }

                event_gridView_SRI_CellValueChanged(sender, e);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Пример #11
0
        public Boolean Procesar()
        {
            try
            {
                Boolean bolResult = false;
                int     codigoSRI = Convert.ToInt32(txt_id.Text);
                txt_descripcion.Focus();

                if (validar())
                {
                    tipoCodSRI = UCTC.get_Dato();
                    get_Info();

                    if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                    {
                        codSRI_inf.IdUsuario     = param.IdUsuario;
                        codSRI_inf.Fecha_Transac = param.Fecha_Transac;
                        codSRI_inf.nom_pc        = param.nom_pc;
                        codSRI_inf.ip            = param.ip;

                        if (codSRI_Bus.GrabarDB(codSRI_inf, ref id))
                        {
                            txt_id.Text = id.ToString();
                            codigoSRI   = id;

                            cp_codigo_SRI_x_CtaCble_Info info = new cp_codigo_SRI_x_CtaCble_Info();

                            info.IdEmpresa    = param.IdEmpresa;
                            info.idUsuario    = codSRI_inf.IdUsuario;
                            info.fecha_UltMod = codSRI_inf.Fecha_Transac;
                            info.nom_pc       = codSRI_inf.nom_pc;
                            info.ip           = codSRI_inf.ip;
                            info.idCodigo_SRI = id;
                            info.IdCtaCble    = ucCtaCble.get_PlanCtaInfo().IdCtaCble;
                            if (info.IdCtaCble != null)
                            {
                                codcta.GuardarDB(info);
                                string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Grabar, "El Código SRI", id);
                                MessageBox.Show(smensaje, param.Nombre_sistema);
                            }
                            bolResult = true;
                            LimpiarDatos();
                        }
                        else
                        {
                            string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Grabar);
                            MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    if (_Accion == Cl_Enumeradores.eTipo_action.actualizar)
                    {
                        codSRI_inf.IdUsuarioUltMod = param.IdUsuario;
                        codSRI_inf.Fecha_UltMod    = param.Fecha_Transac;
                        if (codSRI_Bus.ModificarDB(codSRI_inf))
                        {
                            cp_codigo_SRI_x_CtaCble_Info info = new cp_codigo_SRI_x_CtaCble_Info();

                            info.IdEmpresa    = param.IdEmpresa;
                            info.idUsuario    = codSRI_inf.IdUsuarioUltMod;
                            info.fecha_UltMod = codSRI_inf.Fecha_UltMod;
                            info.nom_pc       = param.nom_pc;
                            info.ip           = param.ip;
                            info.idCodigo_SRI = codSRI_inf.IdCodigo_SRI;
                            info.IdCtaCble    = ucCtaCble.get_PlanCtaInfo().IdCtaCble;
                            if (info.IdCtaCble != null)
                            {
                                codcta.ModificarDB(info);
                                string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Modificar, "El Código SRI", codSRI_inf.IdCodigo_SRI);
                                MessageBox.Show(smensaje, param.Nombre_sistema);
                            }
                            bolResult = true;

                            LimpiarDatos();
                        }
                        else
                        {
                            string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Modificar);
                            MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    if (_Accion == Cl_Enumeradores.eTipo_action.Anular)
                    {
                        codSRI_inf.IdUsuarioUltAnu = param.IdUsuario;
                        codSRI_inf.Fecha_UltAnu    = param.Fecha_Transac;

                        if (MessageBox.Show("¿Está seguro que desea anular dicho Código SRI?", "Anulación de Código SRI", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion();
                            ofrm.ShowDialog();

                            codSRI_inf.MotivoAnulacion = ofrm.motivoAnulacion;
                            if (codSRI_Bus.AnularDB(codSRI_inf))
                            {
                                string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "El Código SRI", codSRI_inf.IdCodigo_SRI);
                                MessageBox.Show(smensaje, param.Nombre_sistema);
                                ucGe_Menu.Visible_bntAnular = false;
                                bolResult = true;
                            }
                            else
                            {
                                string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Anular);
                                MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }

                return(bolResult);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }