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); }
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); }
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); }