public ResponseRegistrodeDanios RegistrodeDanios(RequestRegistrodeDanios request, string token)
        {
            ResponseRegistrodeDanios response = new ResponseRegistrodeDanios();
            NexsfotProxy             proxy    = new NexsfotProxy();

            try
            {
                string TokenRegistroDanios = ConfigurationManager.AppSettings["TokenRegistrarDanios"].ToString();

                if (token.Equals(TokenRegistroDanios))
                {
                    response = proxy.RegistrodeDanios(request);
                }
                else
                {
                    response.Estado  = false;
                    response.Mensaje = "No está autoizado para utilizar este servicio";
                }
            }
            catch (Exception ex)
            {
                response.Estado  = false;
                response.Mensaje = ex.Message.ToString();
            }

            return(response);
        }
Example #2
0
        private string ValidarCampos(RequestRegistrodeDanios request)
        {
            string mensaje = "";

            if (request.Contenedor == null || request.Contenedor == "")
            {
                mensaje = "Debe ingresar el contenedor";
            }
            else if (request.ListaDanios == null || request.ListaDanios.Count == 0)
            {
                mensaje = "Debe ingresar mínimo 1 daño";
            }
            else if (request.DocumentoOrigen == null || request.DocumentoOrigen == "")
            {
                mensaje = "Debe ingresar el documento de origen";
            }
            else if (request.Recalada == null || request.Recalada == "")
            {
                mensaje = "Debe ingresar la recalada";
            }

            // validamos si en la lista de daños hay algún dato vacío
            if (mensaje == "")
            {
                foreach (Danios a in request.ListaDanios)
                {
                    if (a == null || a.Area == null || a.Area == "" || a.Componente == null || a.Componente == "" || a.Danio == null || a.Danio == "")
                    {
                        mensaje = "Los daños deben estar completos (Area, componente y daño";
                    }
                }
            }

            return(mensaje);
        }
Example #3
0
        public ResponseRegistrodeDanios RegistrodeDanios(RequestRegistrodeDanios request)
        {
            ResponseRegistrodeDanios response = new ResponseRegistrodeDanios();
            TarjaEirDA         teda           = new TarjaEirDA();
            List <ListaDanios> lstDanio       = new List <ListaDanios>();
            int    id      = 0;
            string mensaje = ValidarCampos(request);

            if (mensaje == "")
            {
                foreach (Danios d in request.ListaDanios)
                {
                    id++;
                    ListaDanios danio = new ListaDanios();
                    danio.Id         = id;
                    danio.Area       = d.Area;
                    danio.Componente = d.Componente;
                    danio.Danio      = d.Danio;
                    lstDanio.Add(danio);
                }

                response = teda.RegistroDanios(request, lstDanio);
            }
            else
            {
                response.Estado  = false;
                response.Mensaje = mensaje;
            }

            return(response);
        }
        public ResponseRegistrodeDanios RegistroDanios(RequestRegistrodeDanios request, List <ListaDanios> lista)
        {
            ResponseRegistrodeDanios response = new ResponseRegistrodeDanios();
            SqlConnection            con      = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxANTP"].ToString());


            try
            {
                SqlCommand cmd = new SqlCommand("USP_REGISTRAR_DANIOS_CONTENEDOR", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@DocumentoOrigen", SqlDbType.VarChar).Value = request.DocumentoOrigen;
                cmd.Parameters.Add("@Contenedor", SqlDbType.VarChar).Value      = request.Contenedor;
                cmd.Parameters.Add("@Recalada", SqlDbType.VarChar).Value        = request.Recalada;
                cmd.Parameters.Add("@ListaDanios", SqlDbType.Structured).Value  = lista.ToDataTable();
                cmd.Parameters.Add("@UsuarioCreacion", SqlDbType.VarChar).Value = request.UsuarioCreacion;
                cmd.Parameters.Add("@Observacion", SqlDbType.VarChar).Value     = request.Observacion;
                con.Open();


                cmd.ExecuteNonQuery();

                response.Estado  = true;
                response.Mensaje = "Registro Exitoso";
            }catch (Exception ex)
            {
                response.Estado  = false;
                response.Mensaje = ex.Message.ToString();
            }
            finally
            {
                con.Close();
            }
            return(response);
        }
        public ResponseRegistrodeDanios RegistrodeDanios(RequestRegistrodeDanios request)
        {
            ResponseRegistrodeDanios response = new ResponseRegistrodeDanios();
            TarjaEirBL tebl = new TarjaEirBL();

            response = tebl.RegistrodeDanios(request);
            return(response);
        }
        public ResponseRegistrodeDanios RegistrodeDanios(RequestRegistrodeDanios request)
        {
            var url = ConfigurationManager.AppSettings["UrlRegistrarDanios"];

            var response = Util.InvocarServicio <ResponseRegistrodeDanios>(request, url);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }


            return(response);
        }