Ejemplo n.º 1
0
        // GET: Administracion/Contratos_Servicios/Delete/5
        public ActionResult Delete(int id)
        {
            Contratos_Servicios contratos_Servicios = db.Contratos_Servicios.Find(id);

            if (contratos_Servicios == null)
            {
                return(HttpNotFound());
            }
            return(View(contratos_Servicios));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            UsuarioTO           usuarioTO           = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            Contratos_Servicios contratos_Servicios = db.Contratos_Servicios.Find(id);

            contratos_Servicios.fecha_modificacion                = DateTime.Now;
            contratos_Servicios.id_usuario_modificacion           = usuarioTO.usuario.id_usuario;
            contratos_Servicios.id_cat_estado_servicio_contratado = (int)Catalogos.Estado_Contrato_Servicio.Cancelado;
            db.Entry(contratos_Servicios).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Details_U", "Clientes", new { id_ubicacion = contratos_Servicios.id_ubicacion }));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "id_contrato_servicio,id_ubicacion,id_cat_tipo_facturacion,id_cat_estado_servicio_contratado,activo,eliminado,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion")] Contratos_Servicios contratos_Servicios)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contratos_Servicios).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_ubicacion                      = new SelectList(db.Ubicaciones, "id_ubicacion", "direccion", contratos_Servicios.id_ubicacion);
     ViewBag.id_usuario_creacion               = new SelectList(db.Usuarios, "id_usuario", "email", contratos_Servicios.id_usuario_creacion);
     ViewBag.id_usuario_eliminacion            = new SelectList(db.Usuarios, "id_usuario", "email", contratos_Servicios.id_usuario_eliminacion);
     ViewBag.id_usuario_modificacion           = new SelectList(db.Usuarios, "id_usuario", "email", contratos_Servicios.id_usuario_modificacion);
     ViewBag.id_cat_estado_servicio_contratado = new SelectList(db.Cat_Estados_Servicio_Contratado, "id_cat_estado_servicio_contratado", "nombre", contratos_Servicios.id_cat_estado_servicio_contratado);
     ViewBag.id_cat_tipo_facturacion           = new SelectList(db.Cat_Tipos_Facturacion, "id_cat_tipo_facturacion", "nombre", contratos_Servicios.id_cat_tipo_facturacion);
     return(View(contratos_Servicios));
 }
        public ActionResult Contrato_Servicio(Contratos_Servicios contrato, Contratos_Otros_Servicios servicio, int id_facturacion)
        {
            var Fecha_Proceso_factura = db.Procesos_Facturacion.Find(id_facturacion).fecha_proceso;

            try
            {
                UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                servicio.id_contrato_servicio = contrato.id_contrato_servicio;

                Procesos_Facturacion_Detalle facturacion_detalle = new Procesos_Facturacion_Detalle();
                facturacion_detalle.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                facturacion_detalle.fecha_creacion      = DateTime.Now;
                facturacion_detalle.activo                  = true;
                facturacion_detalle.eliminado               = false;
                facturacion_detalle.id_cliente              = db.Razones_Sociales.Find(contrato.id_razon_social).id_cliente;
                facturacion_detalle.id_razon_social         = servicio.id_razon_social;
                facturacion_detalle.id_ubicacion            = servicio.id_ubicacion;
                facturacion_detalle.id_cat_tipo_facturacion = contrato.id_cat_tipo_facturacion.Value;
                facturacion_detalle.id_proceso_facturacion  = id_facturacion;
                facturacion_detalle.id_cat_tipo_facturacion = contrato.id_cat_tipo_facturacion.Value;
                facturacion_detalle.id_cat_estado_proceso_facturacion_detalle = (int)Catalogos.Estado_Proceso_Facturacion_Detalle.Activo;
                facturacion_detalle.id_razon_social_grupo_factura             = servicio.id_razon_social_grupo_factura;
                facturacion_detalle.id_cat_otro_servicio = servicio.id_cat_otro_servicio;
                facturacion_detalle.descripcion          = db.Cat_Otros_Servicios.Find(servicio.id_cat_otro_servicio).nombre;
                facturacion_detalle.cantidad             = servicio.cantidad;
                facturacion_detalle.costo = servicio.costo;
                facturacion_detalle.precio_venta_unitario = servicio.precio_venta_unitario;
                facturacion_detalle.fecha_inicio          = servicio.fecha_inicio;
                facturacion_detalle.fecha_fin             = servicio.fecha_fin;
                db.Procesos_Facturacion_Detalle.Add(facturacion_detalle);
                db.SaveChanges();

                return(RedirectToAction("Facturacion_Detalle", new { id = id_facturacion }));
            }
            catch (Exception)
            {
                ViewBag.Mes                = Fecha_Proceso_factura.ToString("MMMM", cultura_Chapina).ToUpper();
                ViewBag.Anio               = Fecha_Proceso_factura.Year;
                ViewBag.id_cliente         = new SelectList(db.Clientes.Where(x => x.activo && !x.eliminado).OrderBy(x => x.nombre).Select(x => new { id = x.id_cliente, nombre = x.nombre }), "id", "nombre");
                ViewBag.id_cat_tipo_agente = new SelectList(db.Cat_Tipos_Agente.Where(x => x.activo && !x.eliminado).OrderBy(x => x.nombre).Select(x => new { id = x.id_cat_tipo_agente, nombre = x.nombre }), "id", "nombre");
                ViewBag.id = id_facturacion;
                return(RedirectToAction("Contrato_Agente", new { id = id_facturacion }));
            }
        }
Ejemplo n.º 5
0
        // GET: Administracion/Contratos_Servicios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Contratos_Servicios contratos_Servicios = db.Contratos_Servicios.Find(id);

            if (contratos_Servicios == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_ubicacion                      = new SelectList(db.Ubicaciones, "id_ubicacion", "direccion", contratos_Servicios.id_ubicacion);
            ViewBag.id_usuario_creacion               = new SelectList(db.Usuarios, "id_usuario", "email", contratos_Servicios.id_usuario_creacion);
            ViewBag.id_usuario_eliminacion            = new SelectList(db.Usuarios, "id_usuario", "email", contratos_Servicios.id_usuario_eliminacion);
            ViewBag.id_usuario_modificacion           = new SelectList(db.Usuarios, "id_usuario", "email", contratos_Servicios.id_usuario_modificacion);
            ViewBag.id_cat_estado_servicio_contratado = new SelectList(db.Cat_Estados_Servicio_Contratado, "id_cat_estado_servicio_contratado", "nombre", contratos_Servicios.id_cat_estado_servicio_contratado);
            ViewBag.id_cat_tipo_facturacion           = new SelectList(db.Cat_Tipos_Facturacion, "id_cat_tipo_facturacion", "nombre", contratos_Servicios.id_cat_tipo_facturacion);
            return(View(contratos_Servicios));
        }
Ejemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            UsuarioTO           usuarioTO           = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            Contratos_Servicios contratos_Servicios = db.Contratos_Servicios.Find(id);

            contratos_Servicios.fecha_eliminacion                 = DateTime.Now;
            contratos_Servicios.id_usuario_eliminacion            = usuarioTO.usuario.id_usuario;
            contratos_Servicios.id_cat_estado_servicio_contratado = (int)Catalogos.Estado_Contrato_Servicio.Cancelado;
            contratos_Servicios.activo          = false;
            contratos_Servicios.eliminado       = true;
            db.Entry(contratos_Servicios).State = EntityState.Modified;
            db.SaveChanges();
            foreach (var item in contratos_Servicios.Contratos_Agentes)
            {
                item.activo                 = false;
                item.eliminado              = true;
                item.fecha_eliminacion      = DateTime.Now;
                item.id_usuario_eliminacion = usuarioTO.usuario.id_usuario;
                db.Entry(item).State        = EntityState.Modified;
                db.SaveChanges();
            }

            return(RedirectToAction("Details_RS", "Clientes", new { id_Razon_Social = contratos_Servicios.id_razon_social }));
        }
Ejemplo n.º 7
0
        public ActionResult Create(Contratos_Servicios contratos_Servicios, int id_razon_social)
        {
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];

            using (DbContextTransaction tran = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (var item_agente in Request.Form.AllKeys.Where(x => x.Contains("id_agente_")).Select(x => x.Replace("id_agente_", "")))
                    {
                        int temp_agente   = Convert.ToInt32(Request["id_agente_" + item_agente]);
                        int temp_cantidad = Convert.ToInt32(Request["cant_agt_" + item_agente]);
                        if (!String.IsNullOrEmpty(Request["cant_agt_" + item_agente]))
                        {
                            temp_cantidad = Convert.ToInt32(Request["cant_agt_" + item_agente]);
                        }

                        Decimal temp_costo = 0;
                        if (!String.IsNullOrEmpty(Request["costo_unitario_agt_" + item_agente]))
                        {
                            temp_costo = Convert.ToDecimal(Request["costo_unitario_agt_" + item_agente].ToString().Replace(",", "").Replace(".", ","));
                        }

                        Decimal temp_venta = 0;
                        if (!String.IsNullOrEmpty(Request["precio_venta_unitario_agt_" + item_agente]))
                        {
                            temp_venta = Convert.ToDecimal(Request["precio_venta_unitario_agt_" + item_agente].ToString().Replace(",", "").Replace(".", ","));
                        }
                        DateTime temp_inicio = Convert.ToDateTime(Request["fecha_inicio_agt_" + item_agente]);
                        if (!String.IsNullOrEmpty(Request["fecha_inicio_agt_" + item_agente]))
                        {
                            temp_inicio = Convert.ToDateTime(Request["fecha_inicio_agt_" + item_agente]);
                        }
                        DateTime?temp_fin = null;
                        if (!String.IsNullOrEmpty(Request["fecha_fin_agt_" + item_agente]))
                        {
                            temp_fin = Convert.ToDateTime(Request["fecha_fin_agt_" + item_agente]);
                        }
                        int?temp_agrupacion = null;
                        if (!String.IsNullOrEmpty(Request["id_agrupacion_agt_" + item_agente]))
                        {
                            temp_agrupacion = Convert.ToInt32(Request["id_agrupacion_agt_" + item_agente]);
                        }
                        int?temp_ubicacion = null;
                        if (!String.IsNullOrEmpty(Request["id_ubicacion_agt_" + item_agente]))
                        {
                            temp_ubicacion = Convert.ToInt32(Request["id_ubicacion_agt_" + item_agente]);
                        }
                        Contratos_Agentes agente_con = Nuevo_Agente_Contratado();
                        agente_con.id_razon_social    = id_razon_social;
                        agente_con.id_cat_tipo_agente = temp_agente;
                        agente_con.cantidad           = temp_cantidad;
                        agente_con.costo = temp_costo;
                        agente_con.precio_venta_unitario         = temp_venta;
                        agente_con.fecha_inicio                  = temp_inicio;
                        agente_con.fecha_fin                     = temp_fin;
                        agente_con.id_contrato_servicio          = contratos_Servicios.id_contrato_servicio;
                        agente_con.id_razon_social_grupo_factura = temp_agrupacion;
                        agente_con.id_ubicacion                  = temp_ubicacion;
                        db.Contratos_Agentes.Add(agente_con);
                    }
                    foreach (var item_servicio in Request.Form.AllKeys.Where(x => x.Contains("id_cat_otro_servicio_")).Select(x => x.Replace("id_cat_otro_servicio_", "")))
                    {
                        int temp_servicio = Convert.ToInt32(Request["id_cat_otro_servicio_" + item_servicio]);
                        int temp_cantidad = Convert.ToInt32(Request["cant_serv_" + item_servicio]);
                        if (!String.IsNullOrEmpty(Request["cant_serv_" + item_servicio]))
                        {
                            temp_cantidad = Convert.ToInt32(Request["cant_serv_" + item_servicio]);
                        }

                        Decimal temp_costo = 0;
                        if (!String.IsNullOrEmpty(Request["costo_serv_" + item_servicio]))
                        {
                            temp_costo = Convert.ToDecimal(Request["costo_serv_" + item_servicio].ToString().Replace(",", "").Replace(".", ","));
                        }

                        Decimal temp_venta = 0;
                        if (!String.IsNullOrEmpty(Request["venta_serv_" + item_servicio]))
                        {
                            temp_venta = Convert.ToDecimal(Request["venta_serv_" + item_servicio].ToString().Replace(",", "").Replace(".", ","));
                        }
                        DateTime temp_inicio = Convert.ToDateTime(Request["fecha_inicio_serv_" + item_servicio]);
                        if (!String.IsNullOrEmpty(Request["fecha_inicio_serv_" + item_servicio]))
                        {
                            temp_inicio = Convert.ToDateTime(Request["fecha_inicio_serv_" + item_servicio]);
                        }
                        DateTime?temp_fin = null;
                        if (!String.IsNullOrEmpty(Request["fecha_fin_serv_" + item_servicio]))
                        {
                            temp_fin = Convert.ToDateTime(Request["fecha_fin_serv_" + item_servicio]);
                        }
                        int?temp_agrupacion = null;
                        if (!String.IsNullOrEmpty(Request["id_agrupacion_serv_" + item_servicio]))
                        {
                            temp_agrupacion = Convert.ToInt32(Request["id_agrupacion_serv_" + item_servicio]);
                        }
                        int?temp_ubicacion = null;
                        if (!String.IsNullOrEmpty(Request["id_ubicacion_serv_" + item_servicio]))
                        {
                            temp_ubicacion = Convert.ToInt32(Request["id_ubicacion_serv_" + item_servicio]);
                        }
                        Contratos_Otros_Servicios servicio_con = Nuevo_Servicio_Contratado();
                        servicio_con.id_razon_social      = id_razon_social;
                        servicio_con.id_cat_otro_servicio = temp_servicio;
                        servicio_con.cantidad             = temp_cantidad;
                        servicio_con.fecha_inicio         = temp_inicio;
                        servicio_con.fecha_fin            = temp_fin;
                        servicio_con.costo = temp_costo;
                        servicio_con.precio_venta_unitario         = temp_venta;
                        servicio_con.id_contrato_servicio          = contratos_Servicios.id_contrato_servicio;
                        servicio_con.id_razon_social_grupo_factura = temp_agrupacion;
                        servicio_con.id_ubicacion = temp_ubicacion;
                        db.Contratos_Otros_Servicios.Add(servicio_con);
                    }
                    db.SaveChanges();
                    tran.Commit();
                    return(RedirectToAction("Details", new { id = contratos_Servicios.id_contrato_servicio }));
                }
                catch (Exception)
                {
                    ViewBag.servicios = db.Contratos_Servicios.Where(x => x.activo && !x.eliminado).Where(x => x.id_razon_social == id_razon_social && x.Cat_Tipos_Facturacion.ciclica == true &&
                                                                                                          (x.id_cat_estado_servicio_contratado != (int)Catalogos.Estado_Contrato_Servicio.Finalizado ||
                                                                                                           x.id_cat_estado_servicio_contratado != (int)Catalogos.Estado_Contrato_Servicio.Cancelado)).ToList();
                    var temp_razon_social = db.Razones_Sociales.Find(id_razon_social);
                    ViewBag.razon_social = temp_razon_social;
                    ViewBag.cliente      = temp_razon_social.Clientes.nombre;
                    //ContextMessage msg = new ContextMessage(ContextMessage.Warning, "Error con la conexión al servidor. Datos no guardados.");
                    tran.Rollback();
                    //msg.ReturnUrl = Url.Action("Create");
                    //TempData[User.Identity.Name] = msg;
                    return(RedirectToAction("Create", new { id = contratos_Servicios.id_contrato_servicio }));
                }
            }
        }