コード例 #1
0
        public List <vwba_TransaccionesAConciliar_Info> Get_List_ConciIngEgr(int IdEmpresa, decimal IdConciliacion)
        {
            try
            {
                List <vwba_TransaccionesAConciliar_Info> lM = new List <vwba_TransaccionesAConciliar_Info>();
                EntitiesBanco b = new EntitiesBanco();


                var select_ = from T in b.vwba_Conciliacion_det_IngEgr
                              where T.IdEmpresa == IdEmpresa && T.IdConciliacion == IdConciliacion

                              select T;
                foreach (var item in select_)
                {
                    vwba_TransaccionesAConciliar_Info dat_ = new vwba_TransaccionesAConciliar_Info();

                    dat_.IdEmpresa             = item.IdEmpresa;
                    dat_.IdCbteCble            = item.IdCbteCble;
                    dat_.IdTipocbte            = item.IdTipocbte;
                    dat_.CodTipoCbte           = item.CodTipoCbte;
                    dat_.tc_TipoCbte           = (item.tc_TipoCbte != null) ? item.tc_TipoCbte.Trim() : "";
                    dat_.CodTipoCbteBan        = item.CodTipoCbteBan;
                    dat_.Descripcion           = item.ba_descripcion;
                    dat_.IdPeriodo             = item.IdPeriodo;
                    dat_.IdBanco               = (int)item.IdBanco;
                    dat_.cb_Fecha              = item.cb_Fecha;
                    dat_.cb_Observacion        = item.cb_Observacion;
                    dat_.cb_Cheque             = item.cb_Cheque;
                    dat_.cb_FechaCheque        = item.cb_FechaCheque;
                    dat_.ba_descripcion        = item.ba_descripcion;
                    dat_.IdCtaCble             = item.IdCtaCble;
                    dat_.pc_Cuenta             = item.pc_Cuenta;
                    dat_.dc_Valor              = item.dc_Valor;
                    dat_.Estado                = item.Estado;
                    dat_.SecuenciaCbteCble     = item.SecuenciaCbteCble;
                    dat_.ReferenciaCbte        = item.ReferenciaCbte;
                    dat_.IdConciliacion        = item.IdConciliacion;
                    dat_.SecuenciaConciliacion = item.SecuenciaConciliacion;
                    dat_.tipo_IngEgr           = item.tipo_IngEgr;

                    dat_.chk = true;

                    lM.Add(dat_);
                }
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #2
0
 private void gridViewExcel_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
 {
     try
     {
         vwba_TransaccionesAConciliar_Info Item = gridViewExcel.GetFocusedRow() as vwba_TransaccionesAConciliar_Info;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
コード例 #3
0
 public Boolean GrabarDB(vwba_TransaccionesAConciliar_Info info)
 {
     try
     {
         return(data.GrabarDB(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("", "GrabarDB", ex.Message), ex)
               {
                   EntityType = typeof(ba_Conciliacion_det_IngEgr_Bus)
               };
     }
 }
コード例 #4
0
        public Boolean GrabarDB(vwba_TransaccionesAConciliar_Info info)
        {
            try
            {
                using (EntitiesBanco context = new EntitiesBanco())
                {
                    EntitiesBanco EDB = new EntitiesBanco();

                    //var contact = ba_Conciliacion_det_IngEgr.Createba_Conciliacion_det_IngEgr(0,0,0,"",0,0,0);
                    var address = new ba_Conciliacion_det_IngEgr();


                    address.IdEmpresa         = info.IdEmpresa;
                    address.IdConciliacion    = info.IdConciliacion;
                    address.Secuencia         = info.secuencia;
                    address.tipo_IngEgr       = info.Tipo;
                    address.IdCbteCble        = info.IdCbteCble;
                    address.IdTipocbte        = info.IdTipocbte;
                    address.SecuenciaCbteCble = info.SecuenciaCbteCble;
                    address.Estado            = info.Estado;
                    address.IdUsuario         = info.IdUsuario;
                    address.Fecha_Transac     = info.Fecha_Transac;
                    address.ip                = info.ip;
                    address.nom_pc            = info.nom_pc;
                    address.@checked          = info.chk;
                    address.SecuenciaCbteCble = info.SecuenciaCbteCble;
                    address.SecuenciaCbteCble = info.SecuenciaCbteCble;
                    context.ba_Conciliacion_det_IngEgr.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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #5
0
        private void gridViewExcel_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            try
            {
                vwba_TransaccionesAConciliar_Info Item = gridViewExcel.GetFocusedRow() as vwba_TransaccionesAConciliar_Info;

                bool existe = BusCompro.VerificarExisteRegistroImportacion(Item.IdHASH, ref MensajeError);
                if (existe)
                {
                    gridViewExcel.OptionsBehavior.Editable = false;
                    MessageBox.Show("El item seleccionado ya se encuentra registrado en la base de datos");
                }
                else
                {
                    gridViewExcel.OptionsBehavior.Editable = true;
                }


                cmbDinamico.Items.Clear();
                if (gridViewExcel.GetFocusedRowCellValue(codigo_).ToString() == "NCBA")
                {
                    foreach (var item in ListaCombo.FindAll(c => c.Tipo == "NCBA"))
                    {
                        cmbDinamico.Items.Add(item.Descripcion);
                    }
                }
                if (gridViewExcel.GetFocusedRowCellValue(codigo_).ToString() == "NDBA")
                {
                    foreach (var item in ListaCombo.FindAll(c => c.Tipo == "NDBA"))
                    {
                        cmbDinamico.Items.Add(item.Descripcion);
                    }
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #6
0
        public List <vwba_TransaccionesAConciliar_Info> ProcesarDataTableAInfo(DataTable ds)
        {
            try
            {
                List <vwba_TransaccionesAConciliar_Info> lista = new List <vwba_TransaccionesAConciliar_Info>();
                try{
                    lst_ba_Info = bus_CodBcoExt.Get_List_Cbte_Ban_tipo_x_CodBancoExterno();
                    //ro_Empleado_Data dataEmp = new ro_Empleado_Data();
                    if (ds.Columns.Count > 5)
                    {
                        foreach (DataRow row in ds.Rows)
                        {
                            vwba_TransaccionesAConciliar_Info info = new vwba_TransaccionesAConciliar_Info();
                            Boolean grabar = true;
                            for (int col = 0; col < ds.Columns.Count + 1; col++)
                            {
                                switch (col)
                                {
                                case 0:
                                    string SecuencialPropio = Convert.ToString(row[col]);
                                    //int fe = Convert.ToInt32(fechaTrans);
                                    int sec = 0;
                                    if (Int32.TryParse(SecuencialPropio, out sec))
                                    {
                                        info.SecuenciaConciliacion = Convert.ToInt32(SecuencialPropio);
                                    }
                                    else
                                    {
                                        col = ds.Columns.Count + 1; grabar = false;
                                        //MessageBox.Show("El formato del excel no es el correcto por favor confirmar con sisetmas");

                                        break;
                                    }

                                    break;

                                case 1:
                                    string fechaTrans = Convert.ToString(row[col]);
                                    //int fe = Convert.ToInt32(fechaTrans);
                                    DateTime dt;
                                    if (DateTime.TryParse(fechaTrans, out dt))
                                    {
                                        info.cb_Fecha = Convert.ToDateTime(fechaTrans);
                                    }
                                    else
                                    {
                                        col = ds.Columns.Count + 1; grabar = false;
                                        //MessageBox.Show("El formato del excel no es el correcto por favor confirmar con sisetmas");
                                        break;
                                    }

                                    break;

                                case 2:

                                    string Tipo = Convert.ToString(row[col]);
                                    try
                                    {
                                        var a = lst_ba_Info.First(var => var.CodBanco == Tipo.Trim());
                                        if (a != null)
                                        {
                                            info.CodTipoCbteBan = a.CodTipoCbteBan;
                                            info.CodTipoCbte    = Tipo.Trim();
                                        }
                                    }
                                    catch (Exception)
                                    {
                                        col = ds.Columns.Count + 1; grabar = false;
                                        MessageBox.Show("El Codigo del tipo de comprobante '" + Tipo +
                                                        "' no esta configurado...\rComuniquese con Sistemas.", "Sistemas",
                                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        break;
                                    }

                                    break;

                                case 3:
                                    string NumDoc = Convert.ToString(row[col]);
                                    if (!String.IsNullOrWhiteSpace(NumDoc))
                                    {
                                        info.cb_Cheque = NumDoc;
                                    }
                                    break;

                                case 4:
                                    string Concepto = Convert.ToString(row[col]);
                                    if (!String.IsNullOrWhiteSpace(Concepto))
                                    {
                                        info.cb_Observacion = Concepto;
                                    }
                                    break;

                                case 5:
                                    String Valor = Convert.ToString(row[col]);
                                    string ab    = Valor.Substring(0, 1);
                                    if (ab == "$")
                                    {
                                        Valor = Valor.Substring(1);
                                    }

                                    Valor = Valor.Replace('.', ',');
                                    int q     = 0;
                                    int index = 0;
                                    for (int i = 0; i < Valor.Length; i++)
                                    {
                                        if (Valor[i] == ',')
                                        {
                                            q++;
                                            index = i;
                                        }
                                    }
                                    if (q != 0)
                                    {
                                        Valor.Remove(index);
                                    }

                                    Double val = 0;
                                    if (Double.TryParse(Valor, out val))
                                    {
                                        info.dc_Valor = Convert.ToDouble(Valor);
                                    }
                                    else
                                    {
                                        col = ds.Columns.Count + 1; grabar = false;
                                        //MessageBox.Show("El formato del excel no es el correcto por favor confirmar con sisetmas");
                                        break;
                                    }
                                    break;

                                case 6:
                                    string Ref = Convert.ToString(row[col]);
                                    if (!String.IsNullOrWhiteSpace(Ref))
                                    {
                                        info.cb_Observacion = info.cb_Observacion + " Ref:" + Ref;
                                    }
                                    break;

                                default:
                                    //grabar = false;
                                    break;
                                }
                            }
                            if (grabar != false)
                            {
                                lista.Add(info);
                            }
                            //else { return new List<vwba_TransaccionesAConciliar_Info>(); }
                        }
                    }
                    else
                    {
                        MensajeError = "Por favor verifique que el archivo tenga el formato correcto.\r Son 6  columnas.";
                        lista        = new List <vwba_TransaccionesAConciliar_Info>();
                    }
                    int k = 0; lista.ForEach(var => var.SecuenciaConciliacion = ++k);
                }
                catch (Exception ex)
                {
                    string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                    lista = new List <vwba_TransaccionesAConciliar_Info>();
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new List <vwba_TransaccionesAConciliar_Info>());
            }
        }
コード例 #7
0
        public List <vwba_TransaccionesAConciliar_Info> Get_List_Transacciones_x_Conciliar(int IdEmpresa, string IdCtaCble, DateTime F_inicio, DateTime F_fin, int IdConciliacion, int IdBanco)
        {
            try
            {
                List <vwba_TransaccionesAConciliar_Info> lM = new List <vwba_TransaccionesAConciliar_Info>();
                EntitiesBanco b = new EntitiesBanco();

                b.SetCommandTimeOut(3000);
                var select_ = from T in b.vwba_TransaccionesAConciliar
                              where T.IdEmpresa == IdEmpresa && T.IdCtaCble == IdCtaCble &&
                              T.IdBanco == IdBanco &&
                              T.cb_Fecha <= F_fin &&
                              (T.IdConciliacion == IdConciliacion ||
                               T.IdConciliacion == 0)
                              select T;


                foreach (var item in select_)
                {
                    vwba_TransaccionesAConciliar_Info dat_ = new vwba_TransaccionesAConciliar_Info();
                    dat_.IdEmpresa              = item.IdEmpresa;
                    dat_.IdConciliacion         = item.IdConciliacion;
                    dat_.IdBanco                = item.IdBanco;
                    dat_.IdCtaCble              = item.IdCtaCble;
                    dat_.ba_descripcion         = item.ba_descripcion;
                    dat_.dc_Observacion         = item.dc_Observacion;
                    dat_.cb_Fecha               = item.cb_Fecha;
                    dat_.nom_IdTipoCbte         = item.nom_IdTipoCbte;
                    dat_.dc_Valor               = item.dc_Valor;
                    dat_.fechaConciliacion      = item.fechaConciliacion;
                    dat_.Estado                 = item.IdEstado_Concil_Cat;
                    dat_.IdTipocbte             = item.IdTipoCbte;
                    dat_.SecuenciaCbteCble      = item.secuencia;
                    dat_.nom_IdTipoCbte         = item.nom_IdTipoCbte;
                    dat_.cb_Cheque              = item.cb_Cheque;
                    dat_.co_SaldoBanco_anterior = item.co_SaldoBanco_anterior;
                    if (item.@checked == 1)
                    {
                        dat_.chk = true;
                    }
                    else
                    {
                        dat_.chk = false;
                    }

                    dat_.IdCbteCble = item.IdCbteCble;
                    if (item.dc_Valor <= 0)
                    {
                        dat_.Tipo     = "-";
                        dat_.dc_Valor = dat_.dc_Valor * -1;
                    }
                    else
                    {
                        dat_.Tipo = "+";
                    }


                    lM.Add(dat_);
                }
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }