Beispiel #1
0
        public JsonResult GuardarFacturas(int IdFacturas, int frIdEmpresa, int Cliente, string NombreProyecto, string fecha_inicio, string fecha_fin, decimal Costo, int Moneda, int CantidadFacturas, int TipoCambio, int IVA, int estado, string Comentarios)
        {
            var proyecto = new ProyectosDTO();

            //if (IdFacturas != 0) proyecto.Id_Proyectos = IdFacturas;
            //proyecto.Id_Empresa = frIdEmpresa;
            //proyecto.Id_Clientes_Proyectos = Cliente;
            //proyecto.Nombre_Proyectos = NombreProyecto;
            //proyecto.Numero_Facturas_Proyectos = CantidadFacturas;
            //proyecto.Fecha_Ini_Proyectos = Convert.ToDateTime(fecha_inicio);
            //if (fecha_fin != string.Empty) proyecto.Fecha_Fin_Proyectos = Convert.ToDateTime(fecha_fin);
            //proyecto.Costo_Proyectos = Costo;
            //proyecto.Id_Tipo_Cambio_Proyectos = TipoCambio;
            //proyecto.Id_Moneda_Proyectos = Moneda;
            //proyecto.Id_IVA_Proyectos = IVA;
            //proyecto.Comentarios_Proyecto = Comentarios;
            //proyecto.Estado = estado == 1;

            var gdProyecto = new ProyectosData().GuardarProyecto(proyecto);

            if (gdProyecto.Code != 0)
            {
                return(Json(new { success = false, message = gdProyecto.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public JsonResult TablePaginacionProy(int draw, int start, int length, int company, int filter2, string search, string order)
        {
            Session[Constantes.Session.Empresa] = company;

            //string search = Request["search[value]"] == null ? string.Empty : Request["search[value]"];

            int    sortColumn    = 1;
            string sortDirection = "asc";

            if (length == -1)
            {
                length = 100;
            }

            if (Request["order[0][]"] != null)
            {
                string   datos  = Request["order[0][]"];
                string[] datos2 = datos.Split(',');

                sortColumn    = int.Parse(datos2[0]) > 0? int.Parse(datos2[0]): 1;
                sortDirection = datos2[1];
            }


            var data = new ProyectosData().ObtenerProyectosPaginacion(start, length, sortColumn, sortDirection, search, filter2, company);

            data.Result.draw            = draw;
            data.Result.recordsFiltered = data.Result.recordsTotal;



            return(Json(data.Result, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public JsonResult ObtenerProyecto(int IdProyecto)
        {
            var gdAsignacion = new ProyectosData().ObtenerProyecto(IdProyecto, 0, 2);

            if (gdAsignacion.Code != 0)
            {
                return(Json(new { success = false, message = gdAsignacion.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, info = gdAsignacion.Result }, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult Facturacion()
        {
            Session[Constantes.Session.Empresa] = 1;
            var _CatalogosData = new CatalogosData();

            if (Session[Constantes.Session.Empresa] == null)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener la empresa seleccionada.";
                return(View("_InfoMensaje"));
            }

            int IdEmpresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            ViewBag.Empresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            var response = new FacturacionModel();

            #region Clientes
            var clientes = new ClienteData().ObtenerClientes(0, IdEmpresa, 1);

            if (clientes.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los clientes activos. Error: " + clientes.Message;
                return(View("_InfoMensaje"));
            }
            response.ctClientes = clientes.Result;
            #endregion

            #region ctMoneda
            var Moneda = _CatalogosData.ObtenerMoneda();

            if (Moneda.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Moneda. Error: " + Moneda.Message;
                return(View("_InfoMensaje"));
            }
            response.ctMoneda = Moneda.Result;
            #endregion

            #region ctIva
            var Iva = _CatalogosData.ObtenerIVA();

            if (Iva.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener IVA. Error: " + Iva.Message;
                return(View("_InfoMensaje"));
            }
            response.ctIva = Iva.Result;
            #endregion

            #region ctMetodoPago
            var ctMetodoPago = _CatalogosData.ObtenerMetodoPago();

            if (ctMetodoPago.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener ctMetodoPago. Error: " + ctMetodoPago.Message;
                return(View("_InfoMensaje"));
            }
            response.ctMetodoPago = ctMetodoPago.Result;
            #endregion

            #region tipoCambio
            var tipoCambio = _CatalogosData.ObtenerTipoCambio();

            if (tipoCambio.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Tipo de Cambio. Error: " + tipoCambio.Message;
                return(View("_InfoMensaje"));
            }
            response.ctTipoCambio = tipoCambio.Result;
            #endregion

            #region Empleados
            var Empleados = new EmpreadosData().ObtenerEmpleados(0, IdEmpresa, 1);

            if (Empleados.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener  los Empleados. Error: " + tipoCambio.Message;
                return(View("_InfoMensaje"));
            }
            response.ctEmpleado = Empleados.Result;
            #endregion

            #region Proyectos
            var Proyectos = new ProyectosData().ObtenerProyecto(0, IdEmpresa, 1);

            if (Proyectos.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener  los Empleados. Error: " + tipoCambio.Message;
                return(View("_InfoMensaje"));
            }
            response.ctProyectos = Proyectos.Result;
            #endregion

            return(View(response));
        }
Beispiel #5
0
        public JsonResult GuardarProyecto(int idProyecto, int frIdEmpresa, int Cliente, string NombreProyecto, string fecha_inicio, string fecha_fin, decimal Costo, int Moneda, int CantidadFacturas, int TipoCambio, int IVA, int estado, string Comentarios, string tablaJSON)
        {
            var proyecto = new ProyectosDTO();

            if (idProyecto != 0)
            {
                proyecto.Id_Proyectos = idProyecto;
            }
            proyecto.Id_Empresa                = frIdEmpresa;
            proyecto.Id_Clientes_Proyectos     = Cliente;
            proyecto.Nombre_Proyectos          = NombreProyecto;
            proyecto.Numero_Facturas_Proyectos = CantidadFacturas;
            proyecto.Fecha_Ini_Proyectos       = Convert.ToDateTime(fecha_inicio);
            if (fecha_fin != string.Empty)
            {
                proyecto.Fecha_Fin_Proyectos = Convert.ToDateTime(fecha_fin);
            }
            proyecto.Costo_Proyectos          = Costo;
            proyecto.Id_Tipo_Cambio_Proyectos = TipoCambio;
            proyecto.Id_Moneda_Proyectos      = Moneda;
            proyecto.Id_IVA_Proyectos         = IVA;
            proyecto.Comentarios_Proyecto     = Comentarios;
            proyecto.Estado = estado == 1;

            var factLts = new List <FacturasDTO>();

            #region JSN Facturas

            var     jArray = JArray.Parse(tablaJSON);
            JObject a      = JObject.Parse(jArray.First().ToString());

            foreach (var prod in ((JArray)a.SelectToken("ltsFacturas")))
            {
                var facturaJ = new FacturasDTO();
                facturaJ.IdFactura         = Convert.ToInt16(((JValue)prod.SelectToken("IdFactura")).Value);
                facturaJ.Monto_Factura     = Convert.ToDecimal(((JValue)prod.SelectToken("Monto")).Value);
                facturaJ.Fecha_fin_Factura = Convert.ToDateTime(((JValue)prod.SelectToken("Fecha")).Value);
                facturaJ.IdCliente         = Cliente;
                facturaJ.IdEmpresa         = frIdEmpresa;
                if (idProyecto != 0)
                {
                    facturaJ.IdProyecto = idProyecto;
                }
                facturaJ.C_Id_IVA         = IVA;
                facturaJ.C_Id_Moneda      = Moneda;
                facturaJ.C_Id_Tipo_Cambio = TipoCambio;
                facturaJ.Tipo_Factura     = "PR";
                var EstadoFact = ((JValue)prod.SelectToken("Estado")).Value.ToString();
                facturaJ.Id_Estado_Factura = Convert.ToInt16(EstadoFact.Equals("SI") ? 2 :(EstadoFact.Equals("NO") ? 1 : 3));
                if (((JValue)prod.SelectToken("NoFactura")).Value.ToString() != "0")
                {
                    facturaJ.No_Factura = Convert.ToInt16(((JValue)prod.SelectToken("NoFactura")).Value);
                }

                factLts.Add(facturaJ);
            }

            #endregion

            proyecto.facturas = factLts;

            var gdProyecto = new ProyectosData().GuardarProyecto(proyecto);

            if (gdProyecto.Code != 0)
            {
                return(Json(new { success = false, message = gdProyecto.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }