public int RegistrarSolicitud(RegistrarSolicitud request)
        {
            int CodigoSolicitudOut = 0;

            using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                using (SqlCommand cmd = SqlHelper.CreateCommand("USP_REGISTRAR_SOLICITUD", conexion, true))
                {
                    SqlParameterCollection parametrosIn = cmd.Parameters;
                    parametrosIn.AddWithValue("@CodigoSolicitud", request.CodigoSolicitud);
                    parametrosIn.AddWithValue("@Descripcion", request.Descripcion);
                    parametrosIn.AddWithValue("@Fecha", request.Fecha);
                    parametrosIn.AddWithValue("@Estado", request.Estado);
                    parametrosIn.AddWithValue("@CodigoSede", request.CodigoSede);
                    parametrosIn.AddWithValue("@CodigoArea", request.CodigoArea);
                    parametrosIn.AddWithValue("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento);
                    parametrosIn.AddWithValue("@CodigoEmpleado1", request.CodigoEmpleado1);
                    parametrosIn.AddWithValue("@UsuarioRegistro", request.UsuarioRegistro);
                    parametrosIn.AddWithValue("@FechaHoraRegistro", DateTime.Now);
                    parametrosIn.AddWithValue("@Accion", request.Accion);
                    parametrosIn.Add("@CodigoSolicitudOut", DbType.Int32).Direction = ParameterDirection.InputOutput;
                    cmd.ExecuteNonQuery();
                    CodigoSolicitudOut = int.Parse(cmd.Parameters["@CodigoSolicitudOut"].Value.ToString());
                    SqlHelper.CloseConnection(conexion);
                }
            }

            return(CodigoSolicitudOut);
        }
Exemplo n.º 2
0
        public RegistrarSolicitudResponseViewModel RegistrarSolicitud(RegistrarSolicitud request)
        {
            var resultado = new RegistrarSolicitudResponseViewModel();

            try
            {
                var requestDto = new RegistrarSolicitudRequestDTO();
                requestDto.Accion                  = "I";
                requestDto.Descripcion             = request.Descripcion;
                requestDto.CodigoArea              = int.Parse(request.CodigoArea);
                requestDto.CodigoSede              = int.Parse(request.CodigoSede);
                requestDto.CodigoEmpleado1         = 1;
                requestDto.CodigoSolicitud         = request.NumeroSolicitud;
                requestDto.CodigoTipoMantenimiento = int.Parse(request.CodigoTipoMantenimiento);
                requestDto.Estado                  = 1;
                var lstFechas  = request.FechaSolicitud.Split('/');
                var fechaFinal = lstFechas[2] + '/' + lstFechas[1] + '/' + lstFechas[0];
                requestDto.Fecha             = Convert.ToDateTime(fechaFinal);
                requestDto.FechaHoraRegistro = DateTime.Now;
                requestDto.UsuarioRegistro   = "Anderson";

                foreach (var item in request.ListaMantenimiento)
                {
                    var lstFechasDet  = item.FechaMantenimiento.Split('/');
                    var fechaFinalDet = lstFechasDet[2] + '/' + lstFechasDet[1] + '/' + lstFechasDet[0];
                    requestDto.MantenimientoList.Add(new MantenimientoListDTO
                    {
                        Accion              = "I",
                        Descripcion         = item.Descripcion,
                        Nombre              = item.Nombre,
                        CodigoMantenimiento = int.Parse(item.Codigo),
                        FechaHoraCreacion   = DateTime.Now,
                        Fecha           = Convert.ToDateTime(fechaFinalDet),
                        UsuarioCreacion = "Anderson"
                    });
                }

                var responseDetalleSolicitud = new SolicitudProxyrest().RegistrarSolicitud(requestDto);

                if (responseDetalleSolicitud.Result.Satisfactorio)
                {
                    resultado.Result.Satisfactorio = true;
                }
            }
            catch (Exception ex)
            {
                this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.Message, Environment.NewLine));
                this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.InnerException, Environment.NewLine));
                this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.StackTrace, Environment.NewLine));
            }
            return(resultado);
        }