Пример #1
0
        public static async Task InsertFichasBase(DataFichasBase dataFichaBase)
        {
            Console.WriteLine("");
            Console.WriteLine("InsertFichasBase ...");

            if (await GetToken())
            {
                var url      = $"{_route}consolidateecat/insertfichasbase/?{dataFichaBase.ToUri()}";
                var response = await _client.GetAsync(url);

                if (response.IsSuccessStatusCode)
                {
                    var code = await response.Content.ReadAsStringAsync();

                    Console.WriteLine($"InsertFichasBase [code] -> {code}");
                }
                else
                {
                    Console.WriteLine($"Error InsertFichasBase -> {response.StatusCode}");
                }
            }
        }
Пример #2
0
 public IHttpActionResult pa_InsertFichasBase([FromUri] DataFichasBase dataFichasBase)
 {
     return(Json(_serviceFichasBase.pa_InsertFichasBase(dataFichasBase)));
 }
Пример #3
0
        public static List <ResultStoreProcedure> InsertFichaBase(string connectionString, DataFichasBase dataFichasBase)
        {
            var listResultStoreProcedure = new List <ResultStoreProcedure>();
            var resultStoreProcedure     = new ResultStoreProcedure(MethodBase.GetCurrentMethod(), dataFichasBase.ToUri());

            listResultStoreProcedure.Add(resultStoreProcedure);

            try
            {
                using (var sqlConnection = new SqlConnection(connectionString))
                {
                    sqlConnection.Open();
                    using (var sqlCommand = new SqlCommand())
                    {
                        sqlCommand.Connection  = sqlConnection;
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        sqlCommand.CommandText = "pa_InsertFichasBase";

                        sqlCommand.Parameters.Add(new SqlParameter("@sIdInterno", dataFichasBase.IdInterno));
                        sqlCommand.Parameters.Add(new SqlParameter("@nsTitulo", dataFichasBase.Titulo));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdLineaNegocio", dataFichasBase.IdLineaNegocio));
                        sqlCommand.Parameters.Add(new SqlParameter("@nCoeditorial", dataFichasBase.Coeditorial ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdioma", dataFichasBase.Idioma));
                        sqlCommand.Parameters.Add(new SqlParameter("@sCodLinea_P", dataFichasBase.CodLinea_P));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdTipoMaterialSAP", dataFichasBase.IdTipoMaterialSAP));
                        sqlCommand.Parameters.Add(new SqlParameter("@sCodigoGrupo", dataFichasBase.CodigoGrupo));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdProyecto", dataFichasBase.IdProyecto ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdProyectoAdicional", dataFichasBase.IdProyectoAdicional ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdProyectoGestion", dataFichasBase.IdProyectoGestion ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdCampaña", dataFichasBase.IdCampana));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdUsoComercial", dataFichasBase.IdUsoComercial ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@dtFechaComerializacion", dataFichasBase.FechaComerializacion));
                        sqlCommand.Parameters.Add(new SqlParameter("@dtNecesidadInfo", dataFichasBase.NecesidadInfo ?? string.Empty));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdColeccion", dataFichasBase.IdColeccion ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nNumColeccion", dataFichasBase.NumColeccion));
                        sqlCommand.Parameters.Add(new SqlParameter("@nIdSerie", dataFichasBase.IdSerie ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nNumSerie", dataFichasBase.NumSerie));
                        sqlCommand.Parameters.Add(new SqlParameter("@nZGeografica", dataFichasBase.ZGeografica ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nsUsuarioCreacion", dataFichasBase.UsuarioCreacion));
                        sqlCommand.Parameters.Add(new SqlParameter("@sIdInternoOrigen", dataFichasBase.IdInternoOrigen ?? string.Empty));
                        sqlCommand.Parameters.Add(new SqlParameter("@sIdInternoOrigenSAP", dataFichasBase.IdInternoOrigenSAP ?? string.Empty));
                        sqlCommand.Parameters.Add(new SqlParameter("@iIdPais", dataFichasBase.IdPais));
                        sqlCommand.Parameters.Add(new SqlParameter("@nPorcentajeCoedicion", dataFichasBase.PorcentajeCoedicion ?? (object)DBNull.Value));
                        sqlCommand.Parameters.Add(new SqlParameter("@nTipoMaterialEducativo", dataFichasBase.TipoMaterialEducativo ?? (object)DBNull.Value));

                        var returnParam = new SqlParameter
                        {
                            ParameterName = "@return",
                            Direction     = ParameterDirection.ReturnValue
                        };
                        sqlCommand.Parameters.Add(returnParam);

                        sqlCommand.ExecuteNonQuery();
                        resultStoreProcedure.Code = Convert.ToInt64(returnParam.Value);

                        resultStoreProcedure.Status      = resultStoreProcedure.Code == 1 ? Status.Ok : Status.Error;
                        resultStoreProcedure.Description = GetDescriptionError(resultStoreProcedure.Code);
                        Util.WriteLog(resultStoreProcedure);

                        if (resultStoreProcedure.Status == Status.Ok)
                        {
                            resultStoreProcedure = InsertFichaRamasClasificacion(connectionString,
                                                                                 new DataFichaRamasClasificacion
                            {
                                IdInterno       = dataFichasBase.IdInterno,
                                IdClasificacion = dataFichasBase.JerarquiaProducto,
                                UsuarioCreacion = dataFichasBase.UsuarioCreacion
                            });

                            listResultStoreProcedure.Add(resultStoreProcedure);
                            Util.WriteLog(resultStoreProcedure);
                        }

                        return(listResultStoreProcedure);
                    }
                }
            }
            catch (Exception e)
            {
                resultStoreProcedure.Status      = Status.Exception;
                resultStoreProcedure.Description = e.Message;

                return(listResultStoreProcedure);
            }
        }
Пример #4
0
        public long pa_InsertFichasBase(DataFichasBase dataFichasBase)
        {
            var resultStoreProcedure = new ResultStoreProcedure(MethodBase.GetCurrentMethod(), dataFichasBase.ToUri());

            try
            {
                var result = Context.Database.SqlQuery <long>("exec dbo.[pa_InsertFichasBase] " +
                                                              "@sIdInterno, " +
                                                              "@nsTitulo, " +
                                                              "@nIdLineaNegocio, " +
                                                              "@nCoeditorial, " +
                                                              "@nIdioma, " +
                                                              "@sCodLinea_P, " +
                                                              "@nIdTipoMaterialSAP, " +
                                                              "@sCodigoGrupo, " +
                                                              "@nIdProyecto, " +
                                                              "@nIdProyectoAdicional, " +
                                                              "@nIdProyectoGestion, " +
                                                              "@nIdCampaña, " +
                                                              "@nIdUsoComercial, " +
                                                              "@dtFechaComerializacion, " +
                                                              "@dtNecesidadInfo, " +
                                                              "@nIdColeccion, " +
                                                              "@nNumColeccion, " +
                                                              "@nIdSerie, " +
                                                              "@nNumSerie, " +
                                                              "@nZGeografica, " +
                                                              "@nsUsuarioCreacion, " +
                                                              "@sIdInternoOrigen, " +
                                                              "@sIdInternoOrigenSAP, " +
                                                              "@iIdPais, " +
                                                              "@nPorcentajeCoedicion, " +
                                                              "@nTipoMaterialEducativo",
                                                              new SqlParameter("@sIdInterno", dataFichasBase.IdInterno),
                                                              new SqlParameter("@nsTitulo", dataFichasBase.Titulo),
                                                              new SqlParameter("@nIdLineaNegocio", dataFichasBase.IdLineaNegocio),
                                                              new SqlParameter("@nCoeditorial", dataFichasBase.Coeditorial ?? (object)DBNull.Value),
                                                              new SqlParameter("@nIdioma", dataFichasBase.Idioma),
                                                              new SqlParameter("@sCodLinea_P", dataFichasBase.CodLinea_P),
                                                              new SqlParameter("@nIdTipoMaterialSAP", dataFichasBase.IdTipoMaterialSAP),
                                                              new SqlParameter("@sCodigoGrupo", dataFichasBase.CodigoGrupo),
                                                              new SqlParameter("@nIdProyecto", dataFichasBase.IdProyecto ?? (object)DBNull.Value),
                                                              new SqlParameter("@nIdProyectoAdicional", dataFichasBase.IdProyectoAdicional ?? (object)DBNull.Value),
                                                              new SqlParameter("@nIdProyectoGestion", dataFichasBase.IdProyectoGestion ?? (object)DBNull.Value),
                                                              new SqlParameter("@nIdCampaña", dataFichasBase.IdCampana),
                                                              new SqlParameter("@nIdUsoComercial", dataFichasBase.IdUsoComercial ?? (object)DBNull.Value),
                                                              new SqlParameter("@dtFechaComerializacion", dataFichasBase.FechaComerializacion),
                                                              new SqlParameter("@dtNecesidadInfo", dataFichasBase.NecesidadInfo ?? string.Empty),
                                                              new SqlParameter("@nIdColeccion", dataFichasBase.IdColeccion ?? (object)DBNull.Value),
                                                              new SqlParameter("@nNumColeccion", dataFichasBase.NumColeccion),
                                                              new SqlParameter("@nIdSerie", dataFichasBase.IdSerie ?? (object)DBNull.Value),
                                                              new SqlParameter("@nNumSerie", dataFichasBase.NumSerie),
                                                              new SqlParameter("@nZGeografica", dataFichasBase.ZGeografica ?? (object)DBNull.Value),
                                                              new SqlParameter("@nsUsuarioCreacion", dataFichasBase.UsuarioCreacion),
                                                              new SqlParameter("@sIdInternoOrigen", dataFichasBase.IdInternoOrigen ?? string.Empty),
                                                              new SqlParameter("@sIdInternoOrigenSAP", dataFichasBase.IdInternoOrigenSAP ?? string.Empty),
                                                              new SqlParameter("@iIdPais", dataFichasBase.IdPais),
                                                              new SqlParameter("@nPorcentajeCoedicion", dataFichasBase.PorcentajeCoedicion ?? (object)DBNull.Value),
                                                              new SqlParameter("@nTipoMaterialEducativo", dataFichasBase.TipoMaterialEducativo ?? (object)DBNull.Value));

                var code = result.Single();
                resultStoreProcedure.Code = code;

                resultStoreProcedure.Status = code == 1 ? Status.Ok : Status.Error;

                return(code);
            }
            catch (Exception e)
            {
                resultStoreProcedure.Status      = Status.Exception;
                resultStoreProcedure.Description = e.Message;

                throw;
            }
            finally
            {
                var fileName = $"{AppDomain.CurrentDomain.BaseDirectory}\\App_Data\\log.txt";
                using (var sw = new System.IO.StreamWriter(fileName, true))
                {
                    sw.WriteLine(resultStoreProcedure.ToString());
                }
            }
        }
Пример #5
0
 public long pa_InsertFichasBase(DataFichasBase dataFichasBase)
 {
     return(_repositoryFichasBase.pa_InsertFichasBase(dataFichasBase));
 }
Пример #6
0
 public IHttpActionResult InsertFichasBase([FromUri] DataFichasBase dataFichasBase)
 {
     return(Json(ServiceAdd.InsertFichaBase(
                     System.Configuration.ConfigurationManager.ConnectionStrings["Context"].ConnectionString,
                     dataFichasBase)));
 }