public OOB.Resultado.ResultadoId PlanCta_Agregar(OOB.Contable.PlanCta.Agregar ficha) { var result = new OOB.Resultado.ResultadoId(); var insertarDTO = new DTO.Contable.PlanCta.Insertar(); insertarDTO.IdCtaPadre = ficha.IdCtaPadre; insertarDTO.Nivel = ficha.Nivel; insertarDTO.Codigo = ficha.Codigo; insertarDTO.Nombre = ficha.Descripcion; insertarDTO.Tipo = (DTO.Contable.PlanCta.Enumerados.Tipo)ficha.Tipo; insertarDTO.Naturaleza = (DTO.Contable.PlanCta.Enumerados.Naturaleza)ficha.Naturaleza; insertarDTO.Estado = (DTO.Contable.PlanCta.Enumerados.EstadoSituacion)ficha.Estado; var resultDTO = _servicio.Contable_PlanCta_Insertar(insertarDTO); if (resultDTO.Result == DTO.EnumResult.isError) { result.Result = OOB.Resultado.EnumResult.isError; result.Mensaje = resultDTO.Mensaje; return(result); } result.Id = resultDTO.Id; return(result); }
public OOB.Resultado.ResultadoId TipoDocumento_Insertar(OOB.Contable.TipoDocumento.Insertar ficha) { var result = new OOB.Resultado.ResultadoId(); var insertarDTO = new DTO.Contable.TipoDocumento.Insertar() { Descripcion = ficha.Descripcion }; var resultDTO = _servicio.Contable_TipoDocumento_Insertar(insertarDTO); if (resultDTO.Result == DTO.EnumResult.isError) { result.Result = OOB.Resultado.EnumResult.isError; result.Mensaje = resultDTO.Mensaje; return(result); } result.Id = resultDTO.Id; return(result); }
public OOB.Resultado.ResultadoId Asiento_Guardar(OOB.Contable.Asiento.Asiento.Guardar ficha) { var result = new OOB.Resultado.ResultadoId(); int idAsientoEditado = -1; int idAsientoPreview = -1; if (ficha.Asiento != null) { if (!ficha.Asiento.EstaProcesado) { idAsientoPreview = ficha.Asiento.Id; } else { idAsientoEditado = ficha.Asiento.Id; } } var fichaDTO = new DTO.Contable.Asiento.Insertar() { IdAsientoPreview = idAsientoPreview, IdAsientoEditado = idAsientoEditado, IdTipoDocumento = ficha.TipoDocumento.Id, DescTipoDocumento = ficha.TipoDocumento.Descripcion, TipoAsiento = (DTO.Contable.Asiento.Enumerados.Tipo)ficha.TipoAsiento, PeriodoMes = ficha.Periodo.MesActual, PeriodoAno = ficha.Periodo.AnoActual, Importe = ficha.Importe, DocumentoRef = ficha.DocumentoRef, FechaDocumentoRef = ficha.Fecha, DescripcionDocumentoRef = ficha.Descripcion, IsPreview = ficha.IsPreview, Ctas = ficha.Detalles.Select((d) => { var signo = 1; //if (d.Cta.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora) //{ // if (d.Haber != 0) // { // signo = 1; // } //} //else //{ // signo = -1; // if (d.Debe != 0) // { // signo = 1; // } //} return(new DTO.Contable.Asiento.InsertarCta() { Id = d.Cta.Id, MontoDebe = d.Debe * signo, MontoHaber = d.Haber * signo, codigo = d.Cta.Codigo, Descripcion = d.Cta.Nombre, Naturaleza = (DTO.Contable.PlanCta.Enumerados.Naturaleza)d.Cta.Naturaleza, }); }).ToList() }; var resultDTO = _servicio.Contable_Asiento_Guardar(fichaDTO); if (resultDTO.Result == DTO.EnumResult.isError) { result.Mensaje = resultDTO.Mensaje; result.Result = OOB.Resultado.EnumResult.isError; return(result); } result.Id = resultDTO.Id; return(result); }
public OOB.Resultado.ResultadoId Asiento_Insertar_Integracion(OOB.Contable.Asiento.Generar.Insertar ficha) { var result = new OOB.Resultado.ResultadoId(); var idAsientoPreview = -1; if (ficha.AsientoPreview != null) { idAsientoPreview = ficha.AsientoPreview.Id; } var fichaDTO = new DTO.Contable.Asiento.Generar.Insertar(); fichaDTO.IdAsientoPreview = idAsientoPreview; fichaDTO.Modulo = (DTO.Contable.Asiento.Generar.Enumerados.ModuloGenerar)ficha.Modulo; fichaDTO.TipoAsiento = (DTO.Contable.Asiento.Enumerados.Tipo)ficha.TipoAsiento; fichaDTO.IdTipoDocumento = ficha.TipoDocumento.Id; fichaDTO.DescripcionAsiento = ficha.Descripcion; fichaDTO.Procesado = ficha.EstaProcesado; fichaDTO.PeriodoMes = ficha.Periodo.MesActual; fichaDTO.PeriodoAno = ficha.Periodo.AnoActual; fichaDTO.Desde = ficha.Desde; fichaDTO.Hasta = ficha.Hasta; fichaDTO.Importe = ficha.Importe; var list = new List <DTO.Contable.Asiento.Generar.InsertarDocumento>(); foreach (var doc in ficha.Data) { var ndoc = new DTO.Contable.Asiento.Generar.InsertarDocumento(); ndoc.IdDocumento = doc.Id; ndoc.TipoDocumento = (DTO.Contable.Asiento.Generar.Enumerados.TipoDocumento)doc.TipoDoc; ndoc.DocumentoRef = doc.DocumentoRef; ndoc.DescDocRef = doc.DescripcionDoc; ndoc.FechaDocRef = doc.FechaDoc; ndoc.Signo = doc.Signo; ndoc.Incluir = doc.Incluir; var ldet = new List <DTO.Contable.Asiento.Generar.InsertarDetalle>(); foreach (var det in doc.Detalles) { var signo = 1; //if (det.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora) //{ // if (det.MontoHaber != 0) // { // signo = 1; // } //} //else //{ // signo = -1; // if (det.MontoDebe != 0) // { // signo = 1; // } //} var ndet = new DTO.Contable.Asiento.Generar.InsertarDetalle() { IdPlanCta = det.IdCta, MontoDebe = det.MontoDebe * signo, MontoHaber = det.MontoHaber * signo, CodigoPlanCta = det.CodigoCta, DescripcionPlanCta = det.DescripcionCta, NaturalezaPlanCta = (DTO.Contable.PlanCta.Enumerados.Naturaleza)det.Naturaleza, }; ldet.Add(ndet); } ndoc.Detalles = ldet; list.Add(ndoc); } fichaDTO.Documentos = list; var listCtas = new List <DTO.Contable.Asiento.Generar.InsertarResumen>(); foreach (var g in ficha.Ctas) { var signo = 1; //if (g.Naturaleza == OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora) //{ // if (g.MontoHaber != 0) // { // signo = 1; // } //} //else //{ // signo = -1; // if (g.MontoDebe != 0) // { // signo = 1; // } //} listCtas.Add(new DTO.Contable.Asiento.Generar.InsertarResumen() { IdCta = g.IdCta, MontoDebe = g.MontoDebe * signo, MontoHaber = g.MontoHaber * signo, CodigoCta = g.CodigoCta, DescripcionCta = g.DescripcionCta }); } fichaDTO.Resumen = listCtas; var resultDTO = _servicio.Contable_Asiento_Insertar_Integracion(fichaDTO); if (resultDTO.Result == DTO.EnumResult.isError) { result.Id = -1; result.Result = OOB.Resultado.EnumResult.isError; result.Mensaje = resultDTO.Mensaje; return(result); } result.Id = resultDTO.Id; return(result); }