예제 #1
0
        public int ClienteUpdate(Cliente cliente)
        {
//            Cliente cliente = new Cliente();
            if (cliente.EditandoDireccion)
            {
                return(DireccionUpdate(cliente));
            }
            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                DAL.tel_Clientes cl;
                if (cliente.IdCliente == 0)
                {
                    cl           = new DAL.tel_Clientes();
                    cl.IdEmpresa = Global.IdEmpresa;
                    cl.Telefono  = cliente.Telefono;
                    cl.FechaAlta = DateTime.Today;


                    DAL.Tel_Direcciones dr = new DAL.Tel_Direcciones();
                    dr.Direccion1 = cliente.Direccion1;
                    dr.Direccion  = cliente.Direccion;
                    dr.NroCasa    = cliente.Nro;
                    dr.referencia = cliente.Referencia;
                    dr.cuadrante  = cliente.Cuadrante;
                    dr.IdCiudad   = cliente.IdCiudad;
                    dr.IdSucursal = cliente.IdSucursal;


                    dr.Audit_Fecha   = DateTime.Now;
                    dr.Audit_Usuario = User.Identity.Name;

                    cl.Tel_Direcciones.Add(dr);
                }
                else
                {
                    cl = db.tel_Clientes.Find(cliente.IdCliente);
                }

                if (cl != null)
                {
                    cl.IdCliente = cliente.IdCliente;
                    cl.Nombre    = cliente.Nombre.Trim();
                    cl.Apellido  = cliente.Apellido.Trim();
                    cl.Empresa   = cliente.Empresa.Trim();
                    cl.RUC       = cliente.RUC.Trim();
                    cl.obs       = cliente.Obs.Trim();

                    cl.Audit_Fecha   = DateTime.Now;
                    cl.audit_Usuario = User.Identity.Name;

                    if (cliente.IdCliente == 0)
                    {
                        db.tel_Clientes.Add(cl);
                    }

                    db.SaveChanges();
                }
            }
            return(0);
        }
예제 #2
0
        //   [WebMethod]
        public void ActivarMovil(int IdMovil, DateTime Hora, string Operacion)
        {
            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                DAL.tel_Moviles mv = db.tel_Moviles.Where(p => p.IdEmpresa == Global.IdEmpresa && p.IdMovil == IdMovil).FirstOrDefault();
                if (mv != null)
                {
                    if (Operacion == "4")//Entrada
                    {
                        if (mv.Activo != true)
                        {
                            mv.Activo  = true;
                            mv.Ocupado = false;
                        }
                    }
                    else if (Operacion == "5") //Salida
                    {
                        mv.Activo  = false;
                        mv.Ocupado = false;
                    }

                    DAL.tel_MovilTracker mt = new DAL.tel_MovilTracker();
                    mt.AuditFecha = DateTime.Now;
                    mt.IdEmpresa  = mv.IdEmpresa;
                    mt.IdMovil    = mv.IdMovil;
                    mt.Operacion  = Operacion;
                    mt.Fecha      = Hora;
                    db.tel_MovilTracker.Add(mt);
                    db.SaveChanges();
                }
            }
        }
예제 #3
0
        // [WebMethod]
        public int FinalizarPedido(int IdMovil, DateTime Fecha)
        {
            int result = 0;

            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                DAL.tel_Pedidos pd = db.tel_Pedidos.Where(p => p.IdEmpresa == Global.IdEmpresa &&
                                                          p.IdMovil == IdMovil && p.Estado == "V").FirstOrDefault();

                if (pd != null)
                {
                    db.tel_AppAsignarMovil(pd.NroPedido, Global.IdEmpresa, IdMovil, "F");
                    result = pd.NroPedido.Value;
                }

                DAL.tel_MovilTracker mt = new DAL.tel_MovilTracker();
                mt.AuditFecha = DateTime.Now;
                mt.IdEmpresa  = Global.IdEmpresa;
                mt.IdMovil    = IdMovil;
                mt.Operacion  = "F";
                mt.Fecha      = Fecha;


                db.tel_MovilTracker.Add(mt);
                db.SaveChanges();
            }
            return(result);
        }
예제 #4
0
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);


            // Get the UserId of the just-added user
            MembershipUser newUser = Membership.GetUser(RegisterUser.UserName);

            Guid newUserId = (Guid)newUser.ProviderUserKey;


            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                DAL.UsersInfo usr = new DAL.UsersInfo();
                usr.UserId   = newUserId;
                usr.UserName = newUser.UserName;
                usr.Nombre   = ((TextBox)this.RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtNombre")).Text;
                usr.Apellido = ((TextBox)this.RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtApellido")).Text;
                db.UsersInfoes.Add(usr);
                db.SaveChanges();
            }

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;

            if (!OpenAuth.IsLocalUrl(continueUrl))
            {
                continueUrl = "~/Account/register";
            }
            Response.Redirect(continueUrl);
        }
예제 #5
0
 public int sys_VersionAdd(int IdEmpresa, string Usuario)
 {
     DAL.sys_Eventos v = new DAL.sys_Eventos();
     v.IdEmpresa   = IdEmpresa;
     v.Usuario     = Usuario;
     v.FechaEvento = DateTime.Now;
     db.sys_Eventos.Add(v);
     db.SaveChanges();
     return(v.IdEvento);
 }
예제 #6
0
        public void DoTheAsyncTask()
        {
            // Introduce an artificial delay to simulate a delayed
            // asynchronous task. Make this greater than the
            // AsyncTimeout property.
            string IdProductoActual = "";

            try
            {
                PH.Operaciones op   = new PH.Operaciones();
                var            prod = op.SP_CALL_PRODUCTO_FULL(Tipo);



                using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
                {
                    var t         = new BLL.Tablas(db);
                    int IdVersion = t.sys_VersionAdd(Global.IdEmpresa, "");

                    foreach (var item in prod)
                    {
                        IdProductoActual = item.IDARTICULO;
                        db.ph_ActualizarProducto(Global.IdEmpresa, item.IDARTICULO, item.IDGRUPO, item.GRUPO, item.IDMEDIDA, item.IDLINEA,
                                                 item.LINEA, item.ARTICULO, item.ESTADO, item.DESCRIPCION_CORTA, item.IDIMPUESTO, item.IDFAMILIA,
                                                 item.FAMILIA, item.IDMARCA, item.IDCOLECCION, Convert.ToInt16(item.COMBO), Convert.ToInt16(item.PRODUCCION), item.IDFRANQUICIA,
                                                 item.FRANQUICIA, item.DESCRIPCION_WEB, IdVersion);

                        if (Tipo == "P")
                        {
                            var precios = op.SP_CALL_PRECIO(item.IDARTICULO);
                            var combos  = op.SP_CALL_COMBO(item.IDARTICULO);

                            foreach (var prc in precios)
                            {
                                db.ph_ActualizarPrecio(Global.IdEmpresa, item.IDARTICULO, prc.PRECIO, prc.IDLISTA.ToString(), prc.LISTA, IdVersion);
                            }
                            foreach (var cmb in combos)
                            {
                                db.ph_ActualizarCombo(Global.IdEmpresa, cmb.IDPROMO, cmb.PROMO, cmb.IDDEFINICION_PROMO, cmb.DEFINICION_PROMO,
                                                      Convert.ToInt32(cmb.CANTIDAD), cmb.IDPRODUCTO_CMB, cmb.IDPRODUCTO, cmb.PRODUCTO, cmb.CANTIDAD, cmb.PREDETERMINADO,
                                                      cmb.ESTADO, cmb.COMBINACIONES, cmb.AGRANDADO, cmb.IDART_COSTO_AGRANDADO, IdVersion);
                            }
                        }
                        db.SaveChanges();
                        _taskprogress = string.Format("Procesado: {0}", IdProductoActual);
                    }
                }
            }
            catch (Exception ex)
            {
                _taskprogress = string.Format("{0} Producto con error: {1}", Utility.GetMessageError(ex), IdProductoActual);
            }
        }
예제 #7
0
 protected void cmdActualizar_Click(object sender, EventArgs e)
 {
     using (db = new DAL.SinapsisEntities())
     {
         int IdSucursal       = Convert.ToInt32(Request.QueryString["Id"]);
         DAL.tel_Sucursal Suc = db.tel_Sucursal.Where(p => p.IdEmpresa == Global.IdEmpresa && p.IdSucursal == IdSucursal).FirstOrDefault();
         if (Suc != null)
         {
             Suc.TiempoServicio = Convert.ToInt32(this.cboTiempo.SelectedValue);
             db.SaveChanges();
             BLL.CacheManager.RemoverCache(BLL.CacheManager.chkSucursal);
             Response.Redirect(string.Format("~/Remote/Tablero.aspx?Id={0}", Convert.ToInt32(Request.QueryString["Id"])));
         }
     }
 }
예제 #8
0
        public int PedidoUpdate(int IdPedido)
        {
            int r = 0;

            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                DAL.tel_Pedidos cl = db.tel_Pedidos.Find(IdPedido);
                if (cl != null)
                {
                    cl.EstadoLocal = "L";
                    db.SaveChanges();
                    r = cl.IdPedido;
                }
            }
            return(r);
        }
예제 #9
0
        int DireccionUpdate(Cliente cliente)
        {
            using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
            {
                DAL.Tel_Direcciones dr;
                if (cliente.IdDireccion == 0)
                {
                    dr            = new DAL.Tel_Direcciones();
                    dr.Direccion1 = cliente.Direccion1;
                    dr.Direccion  = cliente.Direccion;
                    dr.NroCasa    = cliente.Nro;
                    dr.referencia = cliente.Referencia;
                    dr.cuadrante  = cliente.Cuadrante;
                    dr.IdCiudad   = cliente.IdCiudad;
                    dr.IdSucursal = cliente.IdSucursal;
                    dr.IdCliente  = cliente.IdCliente;

                    dr.Audit_Fecha   = DateTime.Now;
                    dr.Audit_Usuario = User.Identity.Name;

                    db.Tel_Direcciones.Add(dr);
                }
                else
                {
                    dr = db.Tel_Direcciones.Find(cliente.IdDireccion);
                }

                if (dr != null)
                {
                    dr.Direccion1 = cliente.Direccion1;
                    dr.Direccion  = cliente.Direccion;
                    dr.NroCasa    = cliente.Nro;
                    dr.referencia = cliente.Referencia;
                    dr.cuadrante  = cliente.Cuadrante;
                    dr.IdCiudad   = cliente.IdCiudad;
                    dr.IdSucursal = cliente.IdSucursal;

                    dr.Audit_Fecha   = DateTime.Now;
                    dr.Audit_Usuario = User.Identity.Name;


                    db.SaveChanges();
                }

                return(dr.Id);
            }
        }
예제 #10
0
 // El nombre de parámetro del id. debe coincidir con el valor DataKeyNames establecido en el control
 public void GridView1_UpdateItem(string IdProducto)
 {
     DAL.tel_Productos item = db.tel_Productos.Where(p => p.IdEmpresa == Global.IdEmpresa && p.IdProducto == IdProducto).FirstOrDefault();
     // Cargar el elemento aquí, por ejemplo item = MyDataLayer.Find(id);
     if (item == null)
     {
         // No se encontró el elemento
         ModelState.AddModelError("", String.Format("No se encontró el elemento con id. {0}", IdProducto));
         return;
     }
     TryUpdateModel(item);
     if (ModelState.IsValid)
     {
         // Guarde los cambios aquí, por ejemplo MyDataLayer.SaveChanges();
         db.SaveChanges();
     }
 }
예제 #11
0
 protected void cmdActualizar_Click(object sender, EventArgs e)
 {
     this.lblError.Text = "";
     using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
     {
         foreach (DataListItem item in DataList1.Items)
         {
             int  IdFaltante = Convert.ToInt32(((HiddenField)item.FindControl("IdFaltante")).Value);
             bool Falta      = ((CheckBox)item.FindControl("chkFalta")).Checked;
             var  Faltante   = db.tel_Faltantes.Find(IdFaltante);
             if (Faltante != null)
             {
                 Faltante.Falta = Falta;
                 db.SaveChanges();
             }
         }
         BLL.CacheManager.RemoverCache(BLL.CacheManager.chkFaltantes);
     }
 }
예제 #12
0
 protected void cmdAgregar_Click(object sender, EventArgs e)
 {
     using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
     {
         try
         {
             this.lblError.Text = "";
             DAL.sys_ReporteEmpresa r = new DAL.sys_ReporteEmpresa();
             r.IdEmpresa = Convert.ToInt32(this.txtEmpresa.Text);
             r.IdReporte = Convert.ToInt32(Request.QueryString["IdReporte"]);
             r.Activo    = true;
             db.sys_ReporteEmpresa.Add(r);
             db.SaveChanges();
             this.GridView1.DataBind();
         }
         catch (Exception ex)
         {
             this.lblError.Text = Utility.GetMessageError(ex);
         }
     }
 }
예제 #13
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                this.lblError.Text = "";

                PH.Operaciones op      = new PH.Operaciones();
                var            prod    = op.SP_CALL_PRODUCTO(this.txtProducto.Value);
                var            precios = op.SP_CALL_PRECIO(this.txtProducto.Value);
                var            combos  = op.SP_CALL_COMBO(this.txtProducto.Value);

                using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
                {
                    foreach (var item in prod)
                    {
                        db.ph_ActualizarProducto(Global.IdEmpresa, item.IDARTICULO, item.IDGRUPO, item.GRUPO, item.IDMEDIDA, item.IDLINEA,
                                                 item.LINEA, item.ARTICULO, item.ESTADO, item.DESCRIPCION_CORTA, item.IDIMPUESTO, item.IDFAMILIA,
                                                 item.FAMILIA, item.IDMARCA, item.IDCOLECCION, Convert.ToInt16(item.COMBO), Convert.ToInt16(item.PRODUCCION), item.IDFRANQUICIA,
                                                 item.FRANQUICIA, item.DESCRIPCION_WEB, null);
                    }

                    foreach (var item in precios)
                    {
                        db.ph_ActualizarPrecio(Global.IdEmpresa, item.IDARTICULO, item.PRECIO, item.IDLISTA.ToString(), item.LISTA, null);
                    }
                    foreach (var item in combos)
                    {
                        db.ph_ActualizarCombo(Global.IdEmpresa, item.IDPROMO, item.PROMO, item.IDDEFINICION_PROMO, item.DEFINICION_PROMO,
                                              Convert.ToInt32(item.CANTIDAD), item.IDPRODUCTO_CMB, item.IDPRODUCTO, item.PRODUCTO, item.CANTIDAD, item.PREDETERMINADO,
                                              item.ESTADO, item.COMBINACIONES, item.AGRANDADO, item.IDART_COSTO_AGRANDADO, null);
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                this.lblError.Text = Utility.GetMessageError(ex);
            }
        }
예제 #14
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                this.lblError.Text = "";

                PH.Operaciones op    = new PH.Operaciones();
                var            lista = op.SP_CALL_PRECIO(this.txtProducto.Value);
                using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
                {
                    foreach (var item in lista)
                    {
                        db.ph_ActualizarPrecio(Global.IdEmpresa, item.IDARTICULO, item.PRECIO, item.IDLISTA.ToString(), item.LISTA, null);
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                this.lblError.Text = Utility.GetMessageError(ex);
            }
        }
예제 #15
0
 protected void cmdAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         this.lblError.Text = "";
         using (DAL.SinapsisEntities db = new DAL.SinapsisEntities())
         {
             DAL.tel_Insumos insumo = new DAL.tel_Insumos();
             insumo.IdEmpresa   = Global.IdEmpresa;
             insumo.Descripcion = this.txtInsumo.Text;
             insumo.Activo      = true;
             db.tel_Insumos.Add(insumo);
             db.SaveChanges();
             this.txtInsumo.Text = "";
             BLL.CacheManager.RemoverCache(BLL.CacheManager.chkFaltantes);
             CargarDatos();
         }
     }
     catch (Exception ex)
     {
         this.lblError.Text = Utility.GetMessageError(ex);
     }
 }
예제 #16
0
        public int EnviarPedido(WSPedido pedido, List <WSPedidoDet> detalle)
        {
            int result = -1002;

            DAL.SinapsisEntities       db = new DAL.SinapsisEntities();
            SinapsisGEO.BLL.CarritoBLL cr = new SinapsisGEO.BLL.CarritoBLL(db);


            try
            {
                AddToLog(pedido, detalle);

                //      db.tel_Sucursal.Where

                int    IdCliente  = cr.AgregarCliente(Global.IdEmpresa, pedido.IdPersona, pedido.Nombre, pedido.Apellido, pedido.Telefono, pedido.Ruc);
                int    IdDir      = cr.AgregarDireccion(IdCliente, pedido.IdDireccion, pedido.Direccion, pedido.Referencia, pedido.Ciudad, pedido.NroSucursal);
                string TipoPedido = "01";
                if (pedido.IdModulo == 2)
                {
                    TipoPedido = "02";
                }

                cr = new SinapsisGEO.BLL.CarritoBLL(IdCliente, IdDir, "WEB", TipoPedido, db);



                List <WSPedidoDet> detalle1 = detalle;
                bool existe = true;

                foreach (var d in detalle)
                {
                    if (d.NroItemPadre == 0)
                    {
                        StringBuilder sb = new StringBuilder();
                        foreach (var i in detalle1)
                        {
                            if (i.NroItemPadre == d.NroItem)
                            {
                                sb.Append(i.IdArticulo);
                                sb.Append(":");
                                sb.Append(";");
                            }
                        }
                        if (sb.Length > 0)
                        {
                            sb.Remove(sb.Length - 1, 1);
                            cr.AgregarItem(d.IdArticulo, d.Cantidad, d.Comentario, sb.ToString().Split(new Char[] { ';' }), false);
                        }
                        else
                        {
                            cr.AgregarItem(d.IdArticulo, d.Cantidad, d.Comentario);
                        }
                    }
                }

                //cr.ConfirmaCarrito();
                db.SaveChanges();
                result = cr.cr.IdCarrito;
//            return cr.cr.IdCarrito;
            }
            catch (Exception)
            {
                result = -1003;
                db.tel_Carrito.Remove(cr.cr);
                db.SaveChanges();
            }

            return(result);
        }