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)); }
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)); }
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)); }
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)); }
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)); }