Example #1
0
        public Boolean Verifica_codMensajeId(string codMensajeId)
        {
            try
            {
                Boolean validar = false;

                using (EntitiesFactElectronica oEnty = new EntitiesFactElectronica())
                {
                    var verifica = from q in oEnty.mail_Mensaje
                                   where q.codMensajeId == codMensajeId
                                   select q;

                    if (verifica.Count() >= 1)
                    {
                        validar = true;
                    }
                    else
                    {
                        validar = false;
                    }
                }
                return(validar);
            }
            catch (Exception ex)
            {
                mensajeError = ex.InnerException + " " + ex.Message;

                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(), eTipoError.ERROR, mensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeError);


                return(false);
            }
        }
        public List <tb_Contribuyente_Info> GetListContribuyente(ref string MensajeErrorOut)
        {
            try
            {
                List <tb_Contribuyente_Info> lista_contribuyente = new List <tb_Contribuyente_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.tb_Contribuyente
                            join E in conexion.tb_Empresa on new { C.IdEmpresa } equals new { E.IdEmpresa }
                    select new
                    {
                        C.IdContribuyente,
                        C.IdEmpresa,
                        C.cedulaRuc_contri,
                        C.Nom_Contribuyente,
                        C.Mail
                        ,
                        C.Mail_secundario
                        ,
                        C.EsCliente
                        ,
                        C.EsProveedor
                        ,
                        C.Password
                        ,
                        C.Estado
                        ,
                        C.Fecha_transaccion
                        ,
                        C.Fecha_Registro_web
                        ,
                        C.Fecha_Actualizacion_datos
                        ,
                        C.Registrado_web
                        ,
                        C.Observacion
                        ,
                        C.TipoContacto
                        ,
                        C.Foto
                        ,
                        C.Direccion
                        ,
                        C.Telefono
                        ,
                        E.RazonSocial
                    };



                    foreach (var item in q)
                    {
                        tb_Contribuyente_Info infoContribuyente = new tb_Contribuyente_Info();

                        infoContribuyente.IdContribuyente    = Convert.ToInt32(item.IdContribuyente);
                        infoContribuyente.IdEmpresa          = Convert.ToInt32(item.IdEmpresa);
                        infoContribuyente.cedulaRuc_contri   = item.cedulaRuc_contri;
                        infoContribuyente.Nom_Contribuyente  = item.Nom_Contribuyente;
                        infoContribuyente.Nom_Contribuyente2 = item.Nom_Contribuyente + " [" + item.RazonSocial + "]";

                        infoContribuyente.Mail                      = item.Mail;
                        infoContribuyente.Mail_secundario           = item.Mail_secundario;
                        infoContribuyente.EsCliente                 = item.EsCliente;
                        infoContribuyente.EsProveedor               = item.EsProveedor;
                        infoContribuyente.Password                  = item.Password;
                        infoContribuyente.Estado                    = item.Estado;
                        infoContribuyente.Fecha_transaccion         = item.Fecha_transaccion;
                        infoContribuyente.Fecha_Registro_web        = item.Fecha_Registro_web;
                        infoContribuyente.Fecha_Actualizacion_datos = item.Fecha_Actualizacion_datos;
                        infoContribuyente.Registrado_web            = item.Registrado_web;
                        infoContribuyente.Observacion               = item.Observacion;
                        infoContribuyente.RazonSocial               = item.RazonSocial;
                        infoContribuyente.Nom_Emisor                = item.RazonSocial;

                        eTipo_Contacto TipoContacto;
                        if (item.TipoContacto == null)
                        {
                            TipoContacto = eTipo_Contacto.Sr;
                        }
                        else
                        {
                            TipoContacto = (eTipo_Contacto)Enum.Parse(typeof(eTipo_Contacto), item.TipoContacto);
                        }


                        infoContribuyente.TipoContacto = TipoContacto;
                        infoContribuyente.Foto         = item.Foto;
                        infoContribuyente.Direccion    = item.Direccion;
                        infoContribuyente.Telefono     = item.Telefono;
                        lista_contribuyente.Add(infoContribuyente);
                    }
                }

                return(lista_contribuyente);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.InnerException + " " + ex.Message;

                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(), eTipoError.ERROR, mensaje, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);

                return(new List <tb_Contribuyente_Info>());
            }
        }
        public bool GuardarDB(Info.tb_Contribuyente_Info InfoContribuyente, ref string MensajeErrorOut)
        {
            try
            {
                using (EntitiesFactElectronica Context = new EntitiesFactElectronica())
                {
                    var Address = new tb_Contribuyente();


                    var Q = from per in Context.tb_Contribuyente
                            where  per.IdEmpresa == InfoContribuyente.IdEmpresa &&
                            per.cedulaRuc_contri == InfoContribuyente.cedulaRuc_contri
                            select per;
                    if (Q.ToList().Count == 0)// no esta en la base
                    {
                        Address.IdEmpresa         = InfoContribuyente.IdEmpresa;
                        Address.IdContribuyente   = InfoContribuyente.IdContribuyente = getIdContribuyente(ref MensajeErrorOut);
                        Address.cedulaRuc_contri  = InfoContribuyente.cedulaRuc_contri.Trim();
                        Address.Nom_Contribuyente = InfoContribuyente.Nom_Contribuyente.Trim();
                        Address.Mail                      = InfoContribuyente.Mail;
                        Address.EsCliente                 = InfoContribuyente.EsCliente;
                        Address.EsProveedor               = InfoContribuyente.EsProveedor;
                        Address.Password                  = InfoContribuyente.Password;
                        Address.Estado                    = InfoContribuyente.Estado;
                        Address.Fecha_transaccion         = InfoContribuyente.Fecha_transaccion;
                        Address.Fecha_Registro_web        = InfoContribuyente.Fecha_Registro_web;
                        Address.Fecha_Actualizacion_datos = InfoContribuyente.Fecha_Actualizacion_datos;
                        Address.Registrado_web            = InfoContribuyente.Registrado_web;
                        Address.Observacion               = InfoContribuyente.Observacion;
                        Address.Mail_secundario           = InfoContribuyente.Mail_secundario;

                        Address.TipoContacto = InfoContribuyente.TipoContacto.ToString();
                        Address.Foto         = InfoContribuyente.Foto;
                        Address.Direccion    = InfoContribuyente.Direccion;
                        Address.Telefono     = InfoContribuyente.Telefono;

                        Context.tb_Contribuyente.Add(Address);
                        Context.SaveChanges();
                    }
                    else
                    {
                        try
                        {
                            var contact = Context.tb_Contribuyente.First(var => var.cedulaRuc_contri == InfoContribuyente.cedulaRuc_contri && (var.Mail == "" || var.Mail == null || var.Mail != InfoContribuyente.Mail));
                            contact.Mail             = InfoContribuyente.Mail;
                            contact.Mail_secundario  = InfoContribuyente.Mail_secundario;
                            contact.Mail_secundario2 = InfoContribuyente.Mail_secundario2;
                            Context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                        }



                        //Context.SaveChanges();



                        MensajeErrorOut = "Contribuyente ya esta en la base";
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                string mensaje = "";
                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(), eTipoError.ERROR, arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;

                MensajeErrorOut = mensaje;
                return(false);
            }
        }
        public bool GrabarMensajeDB(mail_Mensaje_Info infoC, ref string mensajeErrorOut)
        {
            try
            {
                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var Reg_a_Guardar = new mail_Mensaje();

                    Reg_a_Guardar.IdMensaje             = infoC.IdMensaje = getId(ref mensajeErrorOut);
                    Reg_a_Guardar.Fecha                 = infoC.Fecha;
                    Reg_a_Guardar.Para                  = infoC.Para;
                    Reg_a_Guardar.Para_CC               = infoC.Para_CC;
                    Reg_a_Guardar.Asunto                = infoC.Asunto;
                    Reg_a_Guardar.Asunto_texto_mostrado = infoC.Asunto;
                    Reg_a_Guardar.Tiene_Adjunto         = infoC.Tiene_Adjunto;
                    Reg_a_Guardar.Prioridad             = infoC.Prioridad;
                    Reg_a_Guardar.Leido                 = infoC.Leido;
                    Reg_a_Guardar.Respondido            = infoC.Respondido;
                    Reg_a_Guardar.IdTipo_Mensaje        = infoC.IdTipo_Mensaje.ToString();
                    Reg_a_Guardar.Texto_mensaje         = infoC.Texto_mensaje;

                    if (infoC.IdTipo_Mensaje == eTipoMail.Buzon_Ent)
                    {
                        if (infoC.InfoContribuyente.IdContribuyente == 0)
                        {
                            Reg_a_Guardar.IdContribuyente = null;
                        }
                        else
                        {
                            Reg_a_Guardar.IdContribuyente = infoC.InfoContribuyente.IdContribuyente;
                        }
                    }
                    else
                    {
                        Reg_a_Guardar.IdContribuyente = infoC.InfoContribuyente.IdContribuyente;
                    }



                    Reg_a_Guardar.No_Leido  = infoC.No_Leido;
                    Reg_a_Guardar.Eliminado = infoC.Eliminado;

                    Reg_a_Guardar.mail_remitente = infoC.mail_remitente;
                    Reg_a_Guardar.IdCuenta       = infoC.IdCuenta;

                    Reg_a_Guardar.Para_CC        = (infoC.Para_CC == null) ? "" : infoC.Para_CC;
                    Reg_a_Guardar.Para_CCO       = (infoC.Para_CCO == null) ? "" : infoC.Para_CCO;
                    Reg_a_Guardar.codMensajeId   = infoC.codMensajeId;
                    Reg_a_Guardar.Archivo_correo = infoC.Archivo_correo;

                    conexion.mail_Mensaje.Add(Reg_a_Guardar);
                    conexion.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                mensajeError = ex.InnerException + " " + ex.Message;
                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(), eTipoError.ERROR, mensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeError);
                return(false);
            }
        }
        public List <mail_Mensaje_Info> consultar_mail_sin_correo_destino_x_contribuyente(decimal IdContribuyente, ref string mensajeErrorOut)
        {
            try
            {
                List <mail_Mensaje_Info> lista = new List <mail_Mensaje_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.vw_Mensaje_x_Contribuyente
                            where C.IdTipo_Mensaje == "Buzon_Sal" &&
                            C.Para == "" &&
                            C.IdContribuyente == IdContribuyente
                            orderby C.Fecha descending
                            select C;
                    foreach (var item in q)
                    {
                        mail_Mensaje_Info     infoC      = new mail_Mensaje_Info();
                        tb_Contribuyente_Info InfoContri = new tb_Contribuyente_Info();

                        infoC.IdMensaje            = item.IdMensaje;
                        infoC.Fecha                = item.Fecha;
                        infoC.sFecha               = item.Fecha.ToString();
                        infoC.Para                 = item.Para;
                        infoC.Para_CCO             = item.Para_CCO;
                        infoC.Asunto               = item.Asunto;
                        infoC.mail_remitente       = item.Mail;
                        infoC.Tiene_Adjunto        = item.Tiene_Adjunto;
                        infoC.Prioridad            = item.Prioridad;
                        infoC.Leido                = item.Leido;
                        infoC.Respondido           = item.Respondido;
                        infoC.Texto_mensaje        = item.Texto_mensaje;
                        infoC.IdTipo_Mensaje       = (eTipoMail)Enum.Parse(typeof(eTipoMail), item.IdTipo_Mensaje);
                        infoC.Eliminado            = item.Eliminado;
                        infoC.Para_CC              = item.Para_CC;
                        infoC.Mostrar_col_Eliminar = true;
                        infoC.IdCuenta             = item.IdCuenta;


                        /// lenar este objketo
                        ///
                        if (item.IdContribuyente != null)
                        {
                            InfoContri.IdContribuyente   = (item.IdContribuyente == null) ? 0 : Convert.ToDecimal(item.IdContribuyente);
                            InfoContri.Mail              = item.Mail;
                            InfoContri.Mail_secundario   = item.Mail_secundario;
                            InfoContri.Password          = item.Password;
                            InfoContri.Nom_Contribuyente = item.Nom_Contribuyente;
                            InfoContri.IdEmpresa         = (item.IdEmpresa == null) ? 0 : Convert.ToInt32(item.IdEmpresa);
                            infoC.Fecha                 = item.Fecha;
                            InfoContri.Observacion      = item.Observacion;
                            InfoContri.Telefono         = item.Telefono;
                            InfoContri.cedulaRuc_contri = item.cedulaRuc_contri;
                            infoC.RUC_Emisor            = item.RUC_Emisor;
                            infoC.RazonSocial_Emisor    = item.RazonSocial_Emisor;
                        }



                        infoC.InfoContribuyente = InfoContri;

                        lista.Add(infoC);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                mensajeError = ex.InnerException + " " + ex.Message;
                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(), eTipoError.ERROR, mensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeError);
                return(new List <mail_Mensaje_Info>());
            }
        }
        public List <mail_Mensaje_Info> consultar(eTipoMail TipoCorreo, string direccionCorreo, int NumPag, int Registro_x_pagina, string CadenaBusqueda, ref string mensajeErrorOut)
        {
            List <mail_Mensaje_Info> lista = new List <mail_Mensaje_Info>();
            decimal Ultimoindice           = 0;

            try
            {
                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.sp_consulta_x_Mensaje_x_Pagina(NumPag, Registro_x_pagina, TipoCorreo.ToString(), direccionCorreo, CadenaBusqueda)
                            orderby C.Fecha descending
                            select new
                    {
                        C.IdEmpresa,
                        C.IdMensaje,
                        C.Fecha,
                        C.Para,
                        C.Para_CCO,
                        C.Asunto,
                        C.Mail,
                        C.Tiene_Adjunto,
                        C.Prioridad,
                        C.Leido
                        ,
                        C.Respondido,
                        C.Eliminado,
                        C.Para_CC,
                        C.codMensajeId,
                        C.IdTipo_Mensaje,
                        C.IdCuenta,
                        C.IdContribuyente,
                        C.Mail_secundario,
                        C.Password,
                        C.Nom_Contribuyente,
                        C.Telefono,
                        C.cedulaRuc_contri,
                        C.RazonSocial_Emisor,
                        C.RUC_Emisor
                    };



                    foreach (var item in q)
                    {
                        mail_Mensaje_Info     infoC      = new mail_Mensaje_Info();
                        tb_Contribuyente_Info InfoContri = new tb_Contribuyente_Info();
                        Ultimoindice++;

                        infoC.IdMensaje            = item.IdMensaje;
                        infoC.Fecha                = item.Fecha;
                        infoC.sFecha               = item.Fecha.ToString();
                        infoC.Para                 = item.Para;
                        infoC.Para_CCO             = item.Para_CCO;
                        infoC.Asunto               = item.Asunto;
                        infoC.mail_remitente       = item.Mail;
                        infoC.Tiene_Adjunto        = item.Tiene_Adjunto;
                        infoC.Prioridad            = item.Prioridad;
                        infoC.Leido                = item.Leido;
                        infoC.Respondido           = item.Respondido;
                        infoC.IdTipo_Mensaje       = (eTipoMail)Enum.Parse(typeof(eTipoMail), item.IdTipo_Mensaje);
                        infoC.Eliminado            = item.Eliminado;
                        infoC.Para_CC              = item.Para_CC;
                        infoC.Mostrar_col_Eliminar = true;
                        infoC.codMensajeId         = item.codMensajeId;
                        infoC.IdCuenta             = item.IdCuenta;
                        infoC.MosTrar_icono_Ride   = false;
                        infoC.MosTrar_icono_xml    = false;
                        if (item.IdContribuyente != null)
                        {
                            InfoContri.IdContribuyente   = (item.IdContribuyente == null) ? 0 : Convert.ToDecimal(item.IdContribuyente);
                            InfoContri.Mail              = item.Mail;
                            InfoContri.Mail_secundario   = item.Mail_secundario;
                            InfoContri.Password          = item.Password;
                            InfoContri.Nom_Contribuyente = item.Nom_Contribuyente;
                            InfoContri.IdEmpresa         = (item.IdEmpresa == null) ? 0 : Convert.ToInt32(item.IdEmpresa);

                            InfoContri.Telefono         = item.Telefono;
                            InfoContri.cedulaRuc_contri = item.cedulaRuc_contri;
                            infoC.Fecha              = item.Fecha;
                            infoC.RUC_Emisor         = item.RUC_Emisor;
                            infoC.RazonSocial_Emisor = item.RazonSocial_Emisor;
                        }
                        infoC.InfoContribuyente = InfoContri;

                        lista.Add(infoC);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                mensajeError = ex.InnerException + " " + ex.Message;
                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(), eTipoError.ERROR, mensajeError, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeError);
                Ultimoindice++;
                return(lista);
            }
        }
Example #7
0
        public bool GrabarDB(Info.tb_Comprobante_Info InfoCbte, ref string MensajeErrorOut, string cadena)
        {
            SqlConnection objconexion;
            SqlCommand    cmd = new SqlCommand();

            objconexion    = new SqlConnection(cadena);
            cmd            = new SqlCommand();
            cmd.Connection = objconexion;

            switch (InfoCbte.IdTipoDocumento)
            {
            //facturas,nota credito,nota debito,retencion
            case "01":
            case "04":
            case "05":
            case "07":
                idcomprobante_modificado = InfoCbte.IdComprobante.Replace("-", "");
                final_comprobante        = idcomprobante_modificado.Substring(2, 15);
                break;

            //guia de remision
            case "06":
                idcomprobante_modificado = InfoCbte.IdComprobante.Replace("-", "");
                final_comprobante        = idcomprobante_modificado.Substring(3, 15);
                break;

            default:
                break;
            }

            if (InfoCbte.EstadoDoc == "AUTORIZADO")
            {
                cod_Error = 100;
            }
            else
            {
                cod_Error = 10;
            }


            //Elimina registro si existe en base
            bool bandEliminar = P_Elimina_Registro_Existente(final_comprobante, InfoCbte.IdTipoDocumento, cadena);

            //Registra Respuesta

            //cmd.CommandText = "insert into SYP_FE_RESPUESTA_SRI (numDoc,codDoc, FechaAutorizacion, claveAcceso,  numeroautorizacion,  Estado,   Error,RutaArchivo)" +
            //"values( '" + final_comprobante + "','" + InfoCbte.IdTipoDocumento + "','" + InfoCbte.FechaAutorizacion + "'," + 0 + ",'" + InfoCbte.Numero_Autorizacion + "'," +
            //cod_Error + ",'" + InfoCbte.Error + "','" + 0 + "')";

            //cmd.CommandType = System.Data.CommandType.Text;
            //cmd.Parameters.Clear();
            //try
            //{
            //    objconexion.Open();
            //    cmd.ExecuteNonQuery();
            //    return true;
            //}
            //catch (Exception ex)
            //{
            //    return false;

            //}

            try
            {
                using (SqlCommand command = new SqlCommand(
                           "INSERT INTO SYP_FE_RESPUESTA_SRI  (numDoc,codDoc, FechaAutorizacion, claveAcceso,  numeroautorizacion,  Estado,   Error,RutaArchivo) " +
                           "VALUES(@numDoc,@codDoc, @FechaAutorizacion, @claveAcceso,  @numeroautorizacion,  @Estado,   @Error,@RutaArchivo)", objconexion))
                {
                    command.Parameters.Add(new SqlParameter("numDoc", final_comprobante));
                    command.Parameters.Add(new SqlParameter("codDoc", InfoCbte.IdTipoDocumento));
                    command.Parameters.Add(new SqlParameter("FechaAutorizacion", InfoCbte.FechaAutorizacion));
                    command.Parameters.Add(new SqlParameter("claveAcceso", 0));
                    command.Parameters.Add(new SqlParameter("numeroautorizacion", InfoCbte.Numero_Autorizacion));
                    command.Parameters.Add(new SqlParameter("Estado", cod_Error));
                    command.Parameters.Add(new SqlParameter("Error", InfoCbte.Error));
                    command.Parameters.Add(new SqlParameter("RutaArchivo", 0));
                    command.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                mensajeErrorOut = ex.InnerException + " " + ex.Message;
                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(), eTipoError.ERROR, mensajeErrorOut, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeErrorOut);
                return(false);
            }

            finally
            {
                objconexion.Close();
            }
        }