示例#1
0
        static public Decimal TraerPrecio(int IdEmpresa, string IdProducto, string IdTipoPedido, int IdSucursal, int IdCliente)
        {
            Decimal precio = 0;

            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                var lista = db.App_GetPrecio(IdEmpresa, IdProducto, IdTipoPedido, IdSucursal, IdCliente).FirstOrDefault();
                if (lista != null)
                {
                    precio = lista.Precio.Value;
                }
            }

            return(precio);
        }
示例#2
0
        public Decimal TraerPrecio(string IdProducto)
        {
            Decimal precio = 0;

            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                var lista = db.App_GetPrecio(cr.IdEmpresa, IdProducto, cr.IdTipoPedido, cr.IdSucursal, cr.IdCliente).FirstOrDefault();
                if (lista != null)
                {
                    precio = lista.Precio.Value;
                }
            }
            if (cr.tel_Clientes == null)
            {
            }
            return(VerificarDiplomatico(precio));
        }
示例#3
0
        public CarritoBLL(int IdCliente, int IdDireccion, String UserName, String IdTipo, SinapsisEntities db)
        {
            //    DAL.SinapsisEntities db = new DAL.SinapsisEntities();

            this.db = db;
            DAL.tel_Carrito car = new DAL.tel_Carrito();


            DAL.tel_Clientes    cl  = db.tel_Clientes.Find(IdCliente);
            DAL.Tel_Direcciones dir = db.Tel_Direcciones.Find(IdDireccion);

            //Asignamos los valores
            car.IdCliente        = cl.IdCliente;
            car.IdEmpresa        = cl.IdEmpresa;
            car.IdTipoPedido     = IdTipo;
            car.Empresa          = cl.Empresa;
            car.IdFormaPago      = 1;
            car.TransferTemporal = false;

            car.Audit_Fecha = DateTime.Now;
            car.UserName    = UserName;
            car.Fecha       = DateTime.Today;

            car.Nombre   = cl.Nombre;
            car.Apellido = cl.Apellido;
            car.Telefono = cl.Telefono;
            car.obs      = cl.obs;

            car.IdDireccion = dir.Id;
            car.Direccion   = ArmarDireccion(dir);
            car.cuadrante   = dir.cuadrante;
            car.referencia  = dir.referencia;
            car.IdSucursal  = dir.IdSucursal;

            db.tel_Carrito.Add(car);
            db.SaveChanges();

            this.cr = car;
        }
示例#4
0
        static void EnviarComanda(int?IdPedido, DAL.SinapsisEntities db)
        {
            try
            {
                // result = db.ph_Interfase(c
                using (PH.PHEntities ph = new PH.PHEntities())
                {
                    log.Info(string.Format("Enviando Pedido {0}", IdPedido));

                    var            comanda = db.ph_Interfase_V1(IdPedido).FirstOrDefault();
                    PH.Operaciones op      = new PH.Operaciones();
                    var            result  = op.SP_GG_COMANDA_ADD(ph, comanda.IdSucursal, comanda.Header, comanda.Details, comanda.Cliente, IdPedido);

                    //var result = ph.SP_GG_COMANDA_ADD(comanda.IdSucursal, comanda.Header, comanda.Details, comanda.Cliente, IdPedido).FirstOrDefault();
                    DAL.tel_Ph_Interfase pint = new tel_Ph_Interfase();
                    pint.IdPedido = IdPedido.Value;

                    pint.Header     = comanda.Header;
                    pint.Cliente    = comanda.Cliente;
                    pint.IdSucursal = comanda.IdSucursal;
                    pint.Details    = comanda.Details;

                    pint.IdCliente   = result.IDCLIENTE;
                    pint.IdComanda   = result.IDCOMANDA;
                    pint.IdDireccion = result.IDDIRECCION;
                    pint.Estado      = result.ESTADO;
                    pint.Audit_Fecha = DateTime.Now;
                    db.tel_Ph_Interfase.Add(pint);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.Message, ex);
                //  throw ex;
            }
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                DateTime dt = DateTime.Today;
                dt = dt.AddMonths(-1);

                DateTime di = new DateTime(dt.Year, dt.Month, 1);
                DateTime df = di.AddDays(-1).AddMonths(1);

                this.txtdFecha.Text = di.ToString("dd/MM/yyyy");
                this.txthFecha.Text = df.ToString("dd/MM/yyyy");

                using (var db = new DAL.SinapsisEntities())
                {
                    this.dboSucursal.DataSource = db.tel_Sucursal.Where(c => c.IdEmpresa == this.IdEmpresa).ToList();

                    this.dboSucursal.DataBind();

                    this.cboOperador.DataSource = db.UsersInfoes.ToList();
                    this.cboOperador.DataBind();
                }
            }
        }
示例#6
0
        protected void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                this.lblError.Text   = "";
                this.lblMensaje.Text = "";

                using (var db1 = new DAL.SinapsisEntities())
                {
                    //int IdSucursal;
                    //IdSucursal = Convert.ToInt32(dboSucursal.SelectedValue);
                    var numberFormatInfo = new NumberFormatInfo();
                    numberFormatInfo.NumberDecimalSeparator = ".";

                    var query = db1.Tel_Direcciones.Find(this.fvCliente.SelectedValue);
                    //query = query.Where(c => c.IdEmpresa == this.IdEmpresa && c.IdSucursal == 1);
                    query.GeoLat = Decimal.Parse(this.txtLat.Text, numberFormatInfo);
                    query.GeoLng = Decimal.Parse(this.txtLng.Text, numberFormatInfo);
                    //  db.tel_Clientes.Attach(query);

                    //   query.Direccion1 = "c/Haedo";

                    db1.SaveChanges();

                    //this.RecuperarCliente();

                    this.txtLat.Text     = "";
                    this.txtLng.Text     = "";
                    this.lblMensaje.Text = "Registro actualizado correctamente.";
                }
            }
            catch (Exception ex)
            {
                this.lblError.Text = ex.Message;
            }
        }
示例#7
0
 public CarritoBLL(DAL.tel_Carrito carrito, SinapsisEntities db, bool calcular)
 {
     this.db = db;
     cr      = carrito;
     this.Calcular(calcular);
 }
示例#8
0
 public CarritoBLL(SinapsisEntities db)
 {
     this.db = db;
 }
示例#9
0
        void RecuperarCliente()
        {
            this.lblMensaje.Text = "";

            using (var db = new DAL.SinapsisEntities())
            {
                int Sucursal;
                Sucursal = Convert.ToInt32(dboSucursal.SelectedValue);

                string Operador = cboOperador.SelectedValue;


                DateTime di;

                DateTime.TryParse(this.txtdFecha.Text, out di);

                DateTime df;

                DateTime.TryParse(this.txthFecha.Text, out df);


                //  var query = this.db.tel_Clientes.Where(c => c.IdEmpresa == this.IdEmpresa && c.IdSucursal == IdSucursal && !c.GeoLat.HasValue).OrderBy(c => c.Direccion).Take(5);

                var IdEmpresa = new SqlParameter
                {
                    ParameterName = "IdEmpresa",
                    Value         = Global.IdEmpresa
                };

                var IdSucursal = new SqlParameter
                {
                    ParameterName = "IdSucursal",
                    Value         = Sucursal
                };

                var dFecha = new SqlParameter
                {
                    ParameterName = "dFecha",
                    Value         = di
                };

                var hFecha = new SqlParameter
                {
                    ParameterName = "hFecha",
                    Value         = df
                };

                //Get student name of string type
                //listaGEO = dm.Database.SqlQuery<GeoData>("exec dbo.GEO1 @IdEmpresa, @IdSucursal ", IdEmpresa, IdSucursal).ToList<GeoData>();

                //listaGEO = dm.Database.SqlQuery<GeoData>("exec dbo.GEO1 @IdEmpresa, @IdSucursal ", IdEmpresa, IdSucursal).ToList<GeoData>();

                //var query = db.tel_Clientes.SqlQuery("exec dbo.GEOClientes @IdEmpresa, @IdSucursal,@dFecha,@hFecha ", IdEmpresa, IdSucursal,dFecha,hFecha).ToList<tel_Clientes>();

                //var q1 = db.Tel_Direcciones.Include("tel_Clientes").Where(p=> p.GeoLat == null).Any(u=> u.IdCliente

                var query = (from s in db.Tel_Direcciones.Include("tel_Clientes")
                             where db.tel_Pedidos.Any(es =>
                                                      es.IdCliente == s.IdCliente && es.IdEmpresa == Global.IdEmpresa && es.Fecha >= di && es.Fecha <= df && es.IdTipoPedido == "01" &&
                                                      (es.UserName == Operador || Operador == "--")) &&
                             s.GeoLat == null &&
                             (s.IdSucursal == Sucursal || Sucursal == 0)
                             orderby s.Direccion, s.NroCasa
                             select s).ToList();

                //query = query.Where(c => c.IdEmpresa == this.IdEmpresa && c.IdSucursal == 1);
                this.fvCliente.DataSource = query;
                this.fvCliente.DataBind();

                if (query.Count > 0)
                {
                    this.txtDireccion.Text = query.FirstOrDefault().Direccion;
                }
                else
                {
                    this.txtDireccion.Text = "";
                }
            }
        }