예제 #1
0
        public int ActualizarDespacho(DespachoEntity entidad)
        {
            List <SqlParameter> listParameter = new List <SqlParameter>();

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@CODIGO",
                SqlDbType     = SqlDbType.Int,
                Value         = entidad.codigo
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@ESTADO",
                SqlDbType     = SqlDbType.VarChar,
                Value         = entidad.estado
            });


            int id = 0;

            try
            {
                string resultado = GetDataBaseHelper().ExecuteProcedureScalar("SP_ACTUALIZAR_DESPACHO", listParameter);
                id = !string.IsNullOrEmpty(resultado) ? Convert.ToInt32(resultado) : 0;
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }
            return(id);
        }
예제 #2
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Datos del trigger:");

            string jSonString = System.Console.ReadLine();

            DespachoEntity despacho = Newtonsoft.Json.JsonConvert.DeserializeObject <DespachoEntity>(jSonString);

            System.Console.WriteLine("Deserializado");

            despacho.estado = "PENDIENTE"; // "OFERTADO"
            despacho.fecha  = DateTime.Now;

            despacho.codigo = (new DespachosBusinessLayer.Business.DespachoBusiness()).InsertarDespacho(despacho);

            System.Console.WriteLine("Despacho Creado:" + despacho.codigo);

            PublisherSubscriber.Controllers.PublishController controller = new PublisherSubscriber.Controllers.PublishController();
            PublisherSubscriber.Models.RequestPub             request    = new PublisherSubscriber.Models.RequestPub();
            request.Codigo_despacho   = despacho.codigo.ToString();
            request.Direccion_destino = despacho.direccionDestino;
            request.Direccion_origen  = despacho.direccionOrigen;
            request.Peso    = despacho.peso.ToString();
            request.Volumen = despacho.volumen.ToString();

            controller.Post(request);

            System.Console.WriteLine("Enviado");

            System.Console.ReadLine();
        }
예제 #3
0
        public int InsertarDespacho(DespachoEntity entidad)
        {
            List <SqlParameter> listParameter = new List <SqlParameter>();

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@FECHA",
                SqlDbType     = SqlDbType.DateTime,
                Value         = entidad.fecha
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@DIRECCION_ORIGEN",
                SqlDbType     = SqlDbType.VarChar,
                Value         = entidad.direccionOrigen
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@DIRECCION_DESTINO",
                SqlDbType     = SqlDbType.VarChar,
                Value         = entidad.direccionDestino
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@OBSERVACIONES",
                SqlDbType     = SqlDbType.VarChar,
                Value         = entidad.observaciones
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@CODIGO_CLIENTE",
                SqlDbType     = SqlDbType.Int,
                Value         = entidad.codigoCliente
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@ESTADO",
                SqlDbType     = SqlDbType.VarChar,
                Value         = entidad.estado
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@PESO",
                SqlDbType     = SqlDbType.Float,
                Value         = entidad.peso
            });

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@VOLUMEN",
                SqlDbType     = SqlDbType.Float,
                Value         = entidad.peso
            });

            int id = 0;

            try
            {
                string resultado = GetDataBaseHelper().ExecuteProcedureScalar("SP_CREAR_DESPACHO", listParameter);
                id = !string.IsNullOrEmpty(resultado) ? Convert.ToInt32(resultado) : 0;
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }
            return(id);
        }
예제 #4
0
        public List <DespachoEntity> ConsultarDespachosPorCliente(int codigo)
        {
            List <DespachoEntity> respuesta = new List <DespachoEntity>();

            List <SqlParameter> listParameter = new List <SqlParameter>();

            listParameter.Add(new SqlParameter
            {
                ParameterName = "@CODIGO",
                SqlDbType     = SqlDbType.Int,
                Value         = codigo
            });
            try
            {
                DataSet resultado = GetDataBaseHelper().ExecuteProcedureToDataSet("SP_CONSULTAR_DESPACHOS_CLIENTES", listParameter);
                foreach (DataRow row in resultado.Tables[0].Rows)
                {
                    DespachoEntity catalogo = new DespachoEntity();
                    if (row["CODIGO"] != DBNull.Value)
                    {
                        catalogo.codigo = Convert.ToInt32(row["CODIGO"]);
                    }
                    if (row["FECHA"] != DBNull.Value)
                    {
                        catalogo.fecha = Convert.ToDateTime(row["FECHA"].ToString());
                    }
                    if (row["DIRECCION_ORIGEN"] != DBNull.Value)
                    {
                        catalogo.direccionOrigen = row["DIRECCION_ORIGEN"].ToString();
                    }
                    if (row["DIRECCION_DESTINO"] != DBNull.Value)
                    {
                        catalogo.direccionDestino = row["DIRECCION_DESTINO"].ToString();
                    }
                    if (row["OBSERVACIONES"] != DBNull.Value)
                    {
                        catalogo.observaciones = row["OBSERVACIONES"].ToString();
                    }
                    if (row["CODIGO_CLIENTE"] != DBNull.Value)
                    {
                        catalogo.codigoCliente = Convert.ToInt32(row["CODIGO_CLIENTE"]);
                    }
                    if (row["ESTADO"] != DBNull.Value)
                    {
                        catalogo.estado = row["ESTADO"].ToString();
                    }
                    if (row["PESO"] != DBNull.Value)
                    {
                        catalogo.peso = float.Parse(row["PESO"].ToString());
                    }
                    if (row["VOLUMEN"] != DBNull.Value)
                    {
                        catalogo.volumen = float.Parse(row["VOLUMEN"].ToString());
                    }
                    if (row["CLIENTE"] != DBNull.Value)
                    {
                        catalogo.NombreCliente = row["CLIENTE"].ToString();
                    }
                    if (row["RUTA"] != DBNull.Value)
                    {
                        catalogo.Ruta = row["RUTA"].ToString();
                    }
                    if (row["COTIZACION"] != DBNull.Value)
                    {
                        catalogo.cotizacion = row["COTIZACION"].ToString();
                    }
                    if (row["PRECIO"] != DBNull.Value)
                    {
                        catalogo.precio = float.Parse(row["PRECIO"].ToString());
                    }
                    if (row["ESTADO_COTIZACION"] != DBNull.Value)
                    {
                        catalogo.estadoCotizacion = row["ESTADO_COTIZACION"].ToString();
                    }
                    if (row["SERVICIO"] != DBNull.Value)
                    {
                        catalogo.servicio = row["SERVICIO"].ToString();
                    }
                    respuesta.Add(catalogo);
                }
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }

            return(respuesta);
        }
예제 #5
0
        public List <DespachoEntity> ConsultarDespachos()
        {
            List <DespachoEntity> respuesta = new List <DespachoEntity>();

            try
            {
                DataSet resultado = GetDataBaseHelper().ExecuteProcedureToDataSet("SP_CONSULTAR_DESPACHOS");
                foreach (DataRow row in resultado.Tables[0].Rows)
                {
                    DespachoEntity catalogo = new DespachoEntity();
                    if (row["CODIGO"] != DBNull.Value)
                    {
                        catalogo.codigo = Convert.ToInt32(row["CODIGO"]);
                    }
                    if (row["FECHA"] != DBNull.Value)
                    {
                        catalogo.fecha = Convert.ToDateTime(row["FECHA"].ToString());
                    }
                    if (row["DIRECCION_ORIGEN"] != DBNull.Value)
                    {
                        catalogo.direccionOrigen = row["DIRECCION_ORIGEN"].ToString();
                    }
                    if (row["DIRECCION_DESTINO"] != DBNull.Value)
                    {
                        catalogo.direccionOrigen = row["DIRECCION_DESTINO"].ToString();
                    }
                    if (row["OBSERVACIONES"] != DBNull.Value)
                    {
                        catalogo.direccionOrigen = row["OBSERVACIONES"].ToString();
                    }
                    if (row["CODIGO_CLIENTE"] != DBNull.Value)
                    {
                        catalogo.codigoCliente = Convert.ToInt32(row["CODIGO_CLIENTE"]);
                    }
                    if (row["ESTADO"] != DBNull.Value)
                    {
                        catalogo.estado = row["ESTADO"].ToString();
                    }
                    if (row["PESO"] != DBNull.Value)
                    {
                        catalogo.peso = float.Parse(row["PESO"].ToString());
                    }
                    if (row["VOLUMEN"] != DBNull.Value)
                    {
                        catalogo.volumen = float.Parse(row["VOLUMEN"].ToString());
                    }
                    if (row["CLIENTE"] != DBNull.Value)
                    {
                        catalogo.NombreCliente = row["CLIENTE"].ToString();
                    }
                    if (row["RUTA"] != DBNull.Value)
                    {
                        catalogo.Ruta = row["RUTA"].ToString();
                    }

                    respuesta.Add(catalogo);
                }
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }

            return(respuesta);
        }
예제 #6
0
 public int ActualizarDespacho(DespachoEntity entidad)
 {
     return(despachoDataAccess.ActualizarDespacho(entidad));
 }
예제 #7
0
 public int InsertarDespacho(DespachoEntity entidad)
 {
     return(despachoDataAccess.InsertarDespacho(entidad));
 }