public bool CuadrocomparativoAprobado(int idcuadrocomparativo) { //Id Estado = 3 (Aprobado) Cuadrocomparativo cuadrocomparativo = CuadrocomparativoDao.Get(x => x.Idcuadrocomparativo == idcuadrocomparativo && x.Idestadocuadrocomparativo == 3); return(cuadrocomparativo != null); }
public void FormatoCuadroComparativoPrv(Cuadrocomparativo cuadrocomparativoPrv) { Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == cuadrocomparativoPrv.Idtipocp); string nameRelation; string whereList; string ordersList; string fieldsList; //Obtener datable de cuadro comparativo nameRelation = "compras.vwcuadrocomparativo"; whereList = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = string.Empty; fieldsList = "*"; DataTable dtCcCab = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // //Obtener datable de cuadro comparativo proveedores nameRelation = "compras.vwcuadrocomparativoprv"; whereList = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = "idcuadrocomparativoprv"; fieldsList = "*"; DataTable dtCcPrv = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // //Obtener datatale de cuadro comparativo articulo nameRelation = "compras.vwcuadrocomparativoarticulo"; whereList = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = "numeroitem"; fieldsList = "*"; DataTable dtCcItems = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // //Obtener datatale de cuadro comparativo articulo aux nameRelation = "compras.vwcuadrocomparativoarticulo"; whereList = string.Format(@"idcuadrocomparativo = {0} GROUP BY idproyecto, codigoproyecto, nombreproyecto, numeroitem, idarticulo, codigoarticulo, nombrearticulo, especificacion, abrunidadmedida, nombremarca, cantidad, idcotizacionprvdet", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = "idcotizacionprvdet"; fieldsList = @"idproyecto,codigoproyecto,nombreproyecto,numeroitem, idarticulo,codigoarticulo,nombrearticulo,especificacion, abrunidadmedida, nombremarca,cantidad,idcotizacionprvdet"; DataTable dtCcItemsAgrupado = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // DataTable dtCc = new DataTable(); dtCc.Columns.Add("idcuadrocomparativo", typeof(int)); dtCc.Columns.Add("serienumerocc", typeof(string)); dtCc.Columns.Add("fechaemisioncc", typeof(DateTime)); dtCc.Columns.Add("serienumerocotizacion", typeof(string)); dtCc.Columns.Add("fechacotizacion", typeof(DateTime)); dtCc.Columns.Add("idproyecto", typeof(int)); dtCc.Columns.Add("codigoproyecto", typeof(string)); dtCc.Columns.Add("nombreproyecto", typeof(string)); dtCc.Columns.Add("ccanulado", typeof(bool)); dtCc.Columns.Add("observacioncc", typeof(string)); dtCc.Columns.Add("idcotizacionprvdet", typeof(int)); dtCc.Columns.Add("numeroitem", typeof(int)); dtCc.Columns.Add("idarticulo", typeof(int)); dtCc.Columns.Add("codigoarticulo", typeof(string)); dtCc.Columns.Add("nombrearticulo", typeof(string)); dtCc.Columns.Add("itemespecificacion", typeof(string)); dtCc.Columns.Add("abrunidadmedida", typeof(string)); dtCc.Columns.Add("nombremarca", typeof(string)); dtCc.Columns.Add("cantidad", typeof(decimal)); dtCc.Columns.Add("ruc1", typeof(string)); dtCc.Columns.Add("nombreprv1", typeof(string)); dtCc.Columns.Add("ciudadprv1", typeof(string)); dtCc.Columns.Add("telefonoprv1", typeof(string)); dtCc.Columns.Add("celularprv1", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv1", typeof(decimal)); dtCc.Columns.Add("justificacionprv1", typeof(string)); dtCc.Columns.Add("buenapro1", typeof(bool)); dtCc.Columns.Add("ruc2", typeof(string)); dtCc.Columns.Add("nombreprv2", typeof(string)); dtCc.Columns.Add("ciudadprv2", typeof(string)); dtCc.Columns.Add("telefonoprv2", typeof(string)); dtCc.Columns.Add("celularprv2", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv2", typeof(decimal)); dtCc.Columns.Add("justificacionprv2", typeof(string)); dtCc.Columns.Add("buenapro2", typeof(bool)); dtCc.Columns.Add("ruc3", typeof(string)); dtCc.Columns.Add("nombreprv3", typeof(string)); dtCc.Columns.Add("ciudadprv3", typeof(string)); dtCc.Columns.Add("telefonoprv3", typeof(string)); dtCc.Columns.Add("celularprv3", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv3", typeof(decimal)); dtCc.Columns.Add("justificacionprv3", typeof(string)); dtCc.Columns.Add("buenapro3", typeof(bool)); dtCc.Columns.Add("ruc4", typeof(string)); dtCc.Columns.Add("nombreprv4", typeof(string)); dtCc.Columns.Add("ciudadprv4", typeof(string)); dtCc.Columns.Add("telefonoprv4", typeof(string)); dtCc.Columns.Add("celularprv4", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv4", typeof(decimal)); dtCc.Columns.Add("justificacionprv4", typeof(string)); dtCc.Columns.Add("buenapro4", typeof(bool)); dtCc.Columns.Add("ruc5", typeof(string)); dtCc.Columns.Add("nombreprv5", typeof(string)); dtCc.Columns.Add("ciudadprv5", typeof(string)); dtCc.Columns.Add("telefonoprv5", typeof(string)); dtCc.Columns.Add("celularprv5", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv5", typeof(decimal)); dtCc.Columns.Add("justificacionprv5", typeof(string)); dtCc.Columns.Add("buenapro5", typeof(bool)); //Variables DataRow drCcSel = dtCcCab.Rows[0]; foreach (DataRow item in dtCcItemsAgrupado.Rows) { DataRow row = dtCc.NewRow(); row["idcuadrocomparativo"] = drCcSel["idcuadrocomparativo"]; row["serienumerocc"] = drCcSel["serienumerocc"]; row["fechaemisioncc"] = drCcSel["fechaemision"]; row["serienumerocotizacion"] = drCcSel["serienumerocotizacion"]; row["fechacotizacion"] = drCcSel["fechacotizacion"]; row["idproyecto"] = item["idproyecto"]; row["codigoproyecto"] = item["codigoproyecto"]; row["nombreproyecto"] = item["nombreproyecto"]; row["ccanulado"] = drCcSel["anulado"]; row["observacioncc"] = drCcSel["observacion"]; row["idcotizacionprvdet"] = item["idcotizacionprvdet"]; row["numeroitem"] = item["numeroitem"]; row["idarticulo"] = item["idarticulo"]; row["codigoarticulo"] = item["codigoarticulo"]; row["nombrearticulo"] = item["nombrearticulo"]; row["itemespecificacion"] = item["especificacion"]; row["abrunidadmedida"] = item["abrunidadmedida"]; row["nombremarca"] = item["nombremarca"]; row["cantidad"] = item["cantidad"]; dtCc.Rows.Add(row); } for (int i = 0; i < 7; i++) { DataRow drPrv = dtCcPrv.Rows[i]; foreach (DataRow drItem in dtCcItems.Rows) { if ((int)drItem["idcuadrocomparativoprv"] == (int)drPrv["idcuadrocomparativoprv"]) { foreach (DataRow drCc in dtCc.Rows) { if ((int)drItem["idproyecto"] == (int)drCc["idproyecto"] && (int)drItem["idarticulo"] == (int)drCc["idarticulo"] && (int)drItem["idcotizacionprvdet"] == (int)drCc["idcotizacionprvdet"]) { string columna1 = string.Format("{0}", i + 1); string columna2 = string.Format("{0}", i + 1); string columna3 = string.Format("{0}", i + 1); string columna4 = string.Format("{0}", i + 1); string columna5 = string.Format("{0}", i + 1); string columna6 = string.Format("{0}", i + 1); string columna7 = string.Format("{0}", i + 1); string columna8 = string.Format("{0}", i + 1); drCc["ruc" + columna1] = drPrv["nrodocentidad"]; drCc["nombreprv" + columna2] = drPrv["nombresocionegocio"]; drCc["ciudadprv" + columna3] = drPrv["nombreprovinciaprv"]; drCc["telefonoprv" + columna4] = drPrv["telefonoprv"]; drCc["celularprv" + columna5] = drPrv["movilprv"]; drCc["preciounitarionetoprv" + columna6] = drItem["preciounitarioneto"]; drCc["justificacionprv" + columna7] = drItem["justificacion"]; drCc["buenapro" + columna8] = drItem["buenapro"]; } } } } if (i == dtCcPrv.Rows.Count - 1) { i = 8; } } if (string.IsNullOrEmpty(tipocp.Nombrereporte)) { XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var report = new Report(); string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Compras\\{0}", tipocp.Nombrereporte.Trim())); report.Load(nameReporte); report.RegisterData(dtCc, "cc"); report.RegisterData(VwSucursalList, "emp"); ReportHelper1 reportHelper1 = new ReportHelper1(report); reportHelper1.ShowDialog(); }
public void UpdateCuadrocomparativo(Cuadrocomparativo entity) { CuadrocomparativoDao.Update(entity); }
private void btnActualizarEstado_Click(object sender, EventArgs e) { switch (Parametros.TipoConsultaReq) { case 0: //Pendiente de aprobacion break; case 1: //Req Aproados //if (Service.RequerimientoTieneReferenciasOrdenDeCompra(VwCuadrocomparativoSel.Idcuadrocomparativo)) //{ // XtraMessageBox.Show("Requerimiento ya tiene referencia en ordenes de compra.", "Atención", // MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // return; //} break; } if (gvConsulta.RowCount == 0) { XtraMessageBox.Show("No hay requerimientos pendientes de aprobación.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (gvConsulta.RowCount == 0) { XtraMessageBox.Show("El requerimiento no tiene items.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var idEstadoSel = iIdestadoreq.EditValue; if (idEstadoSel == null) { XtraMessageBox.Show("Seleccione el estado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } switch (Parametros.IdEstadoReq) { case 0: // Pendientes de Aprobacion //if (Service.RequerimientoAprobado(VwCuadrocomparativoSel.Idcuadrocomparativo)) //{ // XtraMessageBox.Show("Requerimiento ya esta aprobado.", "Atención", MessageBoxButtons.OK, // MessageBoxIcon.Exclamation); // CargarRequerimientos(); // return; //} break; case 1: // Aprobados break; } if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar el estado del requerimiento", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { Cuadrocomparativo cuadrocomparativo = Service.GetCuadrocomparativo(x => x.Idcuadrocomparativo == VwCuadrocomparativoSel.Idcuadrocomparativo); if (cuadrocomparativo != null) { int idCuadrocomparativo = cuadrocomparativo.Idcuadrocomparativo; cuadrocomparativo.Totalbuenapro = (decimal)rTotaldocumento.EditValue; cuadrocomparativo.Idestadocuadrocomparativo = (int)iIdestadoreq.EditValue; //IdEstadoreq: 3 (Aprobado) cuadrocomparativo.Fechaaprobacion = (int)idEstadoSel == 3 ? (DateTime?)DateTime.Now : null; cuadrocomparativo.Idempleadoaprueba = SessionApp.UsuarioSel.Idusuario; cuadrocomparativo.Observacionaprobacion = iObservacionReq.Text.Trim(); Service.UpdateCuadrocomparativo(cuadrocomparativo); if ((int)idEstadoSel == 3 || (int)idEstadoSel == 5) //Cuando este aprobado o desaprobado { Tipocp tipocpReq = Service.GetTipocp(x => x.Idtipocp == cuadrocomparativo.Idtipocp); if (tipocpReq != null) { //Insertar informacion de aprobacion de documento Documentoaprobacion documentoaprobacionReq = new Documentoaprobacion { Idtipodocmov = tipocpReq.Idtipodocmov, Iddocumentomov = cuadrocomparativo.Idcuadrocomparativo, Empleadoaprueba = SessionApp.EmpleadoSel.Idempleado, Fechaaprobacion = DateTime.Now, Aprobado = true, Comentario = iObservacionReq.Text.Trim() }; int iddocumentoaprobacion = Service.SaveDocumentoaprobacion(documentoaprobacionReq); if (iddocumentoaprobacion > 0) { } } } //Si se cambia a registrado o desaprobado eliminar registros de documentoaprobacion if ((int)idEstadoSel == 1 || (int)idEstadoSel == 4 && idCuadrocomparativo > 0) { //23: CUADROCC Service.EliminarReferenciasDocumentoAprobacion(23, idCuadrocomparativo); } CargarRequerimientos(); } } }
public int SaveCuadrocomparativo(Cuadrocomparativo entity) { return(CuadrocomparativoDao.Save(entity)); }