コード例 #1
0
        public void Modificar_Datos_Fiscales()
        {
            DatosFiscales datosFiscales = RegistrarDatosFiscales();

            string controlador = "/api/DatosFiscales/Modificar";
            string endpoint    = urlbase + controlador;

            DatosFiscales datosFiscalesModificados = new DatosFiscales()
            {
                Identificador = 1609,
                IdFiscal      = datosFiscales.IdFiscal,
                RFC           = "OEJA940721CY2",
                RazonSocial   = "Abraham",
                UsoCFDI       = "G03",
                CP            = "27266"
            };

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("bearertoken", token.AccessToken);
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("application/json", datosFiscalesModificados.ToJson(), ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
コード例 #2
0
        public void Registrar_Datos_Fiscales()
        {
            string controlador = "/api/DatosFiscales/Register";
            string endpoint    = urlbase + controlador;

            DatosFiscales datosFiscales = new DatosFiscales()
            {
                RFC         = "DMD190215MJ9",
                RazonSocial = "DEVELOP MX DESARROLLO A LA MEDIDA 2 S.A. DE C.V",
                UsoCFDI     = "G03",
                CP          = "27266"
            };

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("bearertoken", token.AccessToken);
            request.AddParameter("application/json", " {\r\n        \"RFC\": \"DMD190215MJ9\",\r\n        \"RazonSocial\": \"DEVELOP MX DESARROLLO A LA MEDIDA 2 S.A. DE C.V\",\r\n        \"UsoCFDI\": \"G03\",\r\n        \"CP\": \"27266\"\r\n }", ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK || !response.Content.Contains("DEVELOP"))
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
コード例 #3
0
        // MÉTODO PARA REGISTRAR DATOS FISCALES
        public static DatosFiscales RegistrarDatosFiscales()
        {
            string controlador = "/api/DatosFiscales/Register";
            string endpoint    = urlbase + controlador;

            DatosFiscales datosFiscales = new DatosFiscales()
            {
                RFC         = "DMD190215MJ9",
                RazonSocial = "DEVELOP MX DESARROLLO A LA MEDIDA 2 S.A. DE C.V",
                UsoCFDI     = "G03",
                CP          = "27266"
            };

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("bearertoken", token.AccessToken);
            request.AddParameter("application/json", " {\r\n        \"RFC\": \"DMD190215MJ9\",\r\n        \"RazonSocial\": \"DEVELOP MX DESARROLLO A LA MEDIDA 2 S.A. DE C.V\",\r\n        \"UsoCFDI\": \"G03\",\r\n        \"CP\": \"27266\"\r\n }", ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            return(datosFiscales);
        }
コード例 #4
0
 private DatosFiscalesResponse ToDatosFiscalesResponse(DatosFiscales DatosFiscales)
 {
     if (DatosFiscales == null)
         return new DatosFiscalesResponse();
     else
         return new DatosFiscalesResponse{Rfc               = DatosFiscales.Rfc
                                         ,Calle             = DatosFiscales.Calle
                                         ,NumeroExterior    = DatosFiscales.NumeroExterior
                                         ,NumeroInterior    = DatosFiscales.NumeroInterior
                                         ,Colonia           = DatosFiscales.Colonia
                                         ,AlcaldiaMunicipio = DatosFiscales.AlcaldiaMunicipio
                                         ,Estado            = DatosFiscales.Estado
                                         ,CodigoPostal      = DatosFiscales.CodigoPostal
                                         };
 }
コード例 #5
0
        /// <summary>
        /// Obtiene los datos fiscales
        /// </summary>
        /// <returns>Datos fiscales</returns>
        /// <param name="miembro_id">Identificador del miembro</param>
        public DatosFiscales GetDatosFiscales(string miembro_id)
        {
            DatosFiscales datosfiscales = new DatosFiscales();
            string        query         = "select Domicilio_Fiscal_Empresa_Id, Domicilio_Fiscal_Empresa_Calle, Domicilio_Fiscal_Empresa_Numero_Exterior, " +
                                          "Domicilio_Fiscal_Empresa_Numero_Interior, Domicilio_Fiscal_Empresa_Correo_Electronico, Empresa_Miembro_Razon_Social, " +
                                          "Empresa_Miembro_Rfc, Territorio_Pais_Descripcion, Territorio_Estado_Descripcion, Territorio_Municipio_Descripcion, " +
                                          "Territorio_Colonia_Descripcion, Territorio_Cp from vw_Miembros_Empresas_Domicilios WHERE Empresa_Miembro_Id = @miembro_id";

            command = CreateCommand(query);
            command.Parameters.AddWithValue("@miembro_id", miembro_id);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    datosfiscales = new DatosFiscales()
                    {
                        Domicilio_Fiscal_Empresa_Id                 = reader["Domicilio_Fiscal_Empresa_Id"].ToString(),
                        Domicilio_Fiscal_Empresa_Calle              = reader["Domicilio_Fiscal_Empresa_Calle"].ToString(),
                        Domicilio_Fiscal_Empresa_Numero_Exterior    = reader["Domicilio_Fiscal_Empresa_Numero_Exterior"].ToString(),
                        Domicilio_Fiscal_Empresa_Numero_Interior    = reader["Domicilio_Fiscal_Empresa_Numero_Interior"].ToString(),
                        Domicilio_Fiscal_Empresa_Correo_Electronico = reader["Domicilio_Fiscal_Empresa_Correo_Electronico"].ToString(),
                        Razon_Social         = reader["Empresa_Miembro_Razon_Social"].ToString(),
                        RFC                  = reader["Empresa_Miembro_Rfc"].ToString(),
                        Territorio_Pais      = reader["Territorio_Pais_Descripcion"].ToString(),
                        Territorio_Estado    = reader["Territorio_Estado_Descripcion"].ToString(),
                        Territorio_Municipio = reader["Territorio_Municipio_Descripcion"].ToString(),
                        Territorio_Colonia   = reader["Territorio_Colonia_Descripcion"].ToString(),
                        Territorio_CP        = reader["Territorio_Cp"].ToString()
                    };
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetDatosFiscales");
            }
            finally { conn.Close(); }
            return(datosfiscales);
        }
コード例 #6
0
        public void Eliminar_Datos_Fiscales()
        {
            DatosFiscales datosFiscales = RegistrarDatosFiscales();

            string controlador = "/api/DatosFiscales/Delete?idFiscal=" + datosFiscales.IdFiscal;
            string endpoint    = urlbase + controlador;

            var client = new RestClient(endpoint);

            client.Timeout = -1;
            var request = new RestRequest(Method.DELETE);

            request.AddHeader("bearertoken", token.AccessToken);
            request.AddHeader("Content-Type", "application/json");

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Status Code:" + response.StatusCode + " | Contenido respuesta: " + response.Content);
            }
        }
コード例 #7
0
        internal static bool AgregaEmpresaDatosFiscales(string iRFCDatosFiscales, string iRazonSocialDatosFiscales, string iCorreoElectronicoDatosFiscales, string iTelefonoDatosFiscales, string iCalleNumeroDatosFiscales, string iCPDatosFiscales, string iColoniaDatosFiscales)
        {
            string striRazonSocialDatosFiscales = string.Empty, striCalleNumeroDatosFiscales = string.Empty;

            TextInfo CINombreEmpresa = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CICalleNum = new CultureInfo("es-MX", false).TextInfo;

            striRazonSocialDatosFiscales = CINombreEmpresa.ToTitleCase(iRazonSocialDatosFiscales.ToLower());
            striCalleNumeroDatosFiscales = CICalleNum.ToTitleCase(iCalleNumeroDatosFiscales.ToLower());

            Guid iEmpresaID, iUbicacionID;

            using (var Modelo = new DatosHECSAEntities())
            {
                var iModeloU = (from a in Modelo.Empresas
                                select a).ToList();

                iEmpresaID = Guid.Parse(iModeloU[0].EmpresaID.ToString());
            }

            iUbicacionID = Guid.NewGuid();

            var iRegistro = new DatosHECSAEntities();

            var iUbicaciones = new Ubicaciones
            {
                UbicacionID       = iUbicacionID,
                TipoUbicacionID   = 2,
                CalleNumero       = striCalleNumeroDatosFiscales,
                CodigoPostal      = iCPDatosFiscales,
                ColoniaID         = iColoniaDatosFiscales,
                EstatusRegistroID = 1,
                FechaRegistro     = DateTime.Now
            };

            iRegistro.Ubicaciones.Add(iUbicaciones);

            var iDatosFiscales = new DatosFiscales
            {
                DatoFiscalID      = Guid.NewGuid(),
                RFC               = iRFCDatosFiscales,
                RazonSocial       = striRazonSocialDatosFiscales,
                CorreoElectronico = iCorreoElectronicoDatosFiscales,
                Telefono          = iTelefonoDatosFiscales,
                UbicacionID       = iUbicacionID,
                EstatusRegistroID = 1,
                FechaRegistro     = DateTime.Now,
                EmpresaID         = iEmpresaID
            };

            iRegistro.DatosFiscales.Add(iDatosFiscales);
            iRegistro.SaveChanges();

            using (var Modelo = new DatosHECSAEntities())
            {
                var iModelo = (from c in Modelo.DatosFiscales
                               select c).FirstOrDefault();

                iModelo.RFC               = iRFCDatosFiscales;
                iModelo.RazonSocial       = striRazonSocialDatosFiscales;
                iModelo.CorreoElectronico = iColoniaDatosFiscales;
                iModelo.Telefono          = iTelefonoDatosFiscales;

                Modelo.SaveChanges();
            }

            return(true);
        }