private void btnSearchProtocol_Click(object sender, EventArgs e) { Configuration.frmProtocolManagement frm = new Configuration.frmProtocolManagement("View", int.Parse(ddlServiceTypeId.SelectedValue.ToString()), int.Parse(ddlMasterServiceId.SelectedValue.ToString())); frm.ShowDialog(); _ProtocolId = frm._pstrProtocolId; if (_ProtocolId == null) { return; } OperationResult objOperationResult = new OperationResult(); ProtocolBL _objProtocoltBL = new ProtocolBL(); protocolDto objProtocolDto = new protocolDto(); ProtocolList objProtocol = new ProtocolList(); objProtocol = _objProtocoltBL.GetProtocolById(ref objOperationResult, _ProtocolId); txtProtocolId.Text = objProtocol.v_ProtocolId; txtViewProtocol.Text = objProtocol.v_Protocol; txtViewOrganization.Text = objProtocol.v_Organization; txtViewLocation.Text = objProtocol.v_Location; txtViewGroupOccupation.Text = objProtocol.v_GroupOccupation; txtViewGes.Text = objProtocol.v_Ges; txtViewComponentType.Text = objProtocol.v_EsoType; txtViewOccupation.Text = objProtocol.v_Occupation; txtViewIntermediaryOrganization.Text = objProtocol.v_IntermediaryOrganization; txtIntermediaryOrganization.Text = objProtocol.v_OrganizationInvoice; }
public frmAddUserExternal(string pstrProtocolId) { OperationResult objOperationResult = new OperationResult(); ProtocolBL objProtocolBL = new ProtocolBL(); var obj = objProtocolBL.GetProtocolById(ref objOperationResult, pstrProtocolId); _EmpresaId = obj.v_CustomerOrganizationId; _ProtocolId = pstrProtocolId; InitializeComponent(); }
private void btnSearchProtocol_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); ProtocolBL oProtocolBL = new ProtocolBL(); //List<ProtocolComponentList> ProtocolComponentList = new List<BE.ProtocolComponentList>(); Configuration.frmProtocolManagement frm = new Configuration.frmProtocolManagement("View", -1, -1); frm.ShowDialog(); if (frm._pstrProtocolId != null) { _ProtocolId = frm._pstrProtocolId; } if (frm.DialogResult == DialogResult.Cancel) { return; } if (_ProtocolId == null) { return; } ProtocolBL _objProtocoltBL = new ProtocolBL(); protocolDto objProtocolDto = new protocolDto(); ProtocolList objProtocol = new ProtocolList(); objProtocol = _objProtocoltBL.GetProtocolById(ref objOperationResult, _ProtocolId); txtProtocolName.Text = objProtocol.v_Protocol; txtOrganitation.Text = objProtocol.v_Organization; txtContact.Text = objProtocol.v_ContacName; txtAdress.Text = objProtocol.v_Address; txttypeProtocol.Text = objProtocol.v_EsoType; //ProtocolComponentList = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId); //foreach (var item in ProtocolComponentList) //{ // CostoTotal += (float)item.r_Price; //} //grdData.DataSource = ProtocolComponentList; //txtTotal.Text = CostoTotal.ToString(); //Calcular(); txtNroTrabajadores.Focus(); }
private void btnSearchProtocol_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); Configuration.frmProtocolManagement frm = new Configuration.frmProtocolManagement("View", -1, -1); frm.ShowDialog(); _ProtocolId = frm._pstrProtocolId; if (_ProtocolId == null) { return; } ProtocolBL _objProtocoltBL = new ProtocolBL(); protocolDto objProtocolDto = new protocolDto(); ProtocolList objProtocol = new ProtocolList(); objProtocol = _objProtocoltBL.GetProtocolById(ref objOperationResult, _ProtocolId); txtProtocolName.Text = objProtocol.v_Protocol; btnSave.Enabled = (txtProtocolName.TextLength > 0); }
private void btnReportePDF_Click(object sender, EventArgs e) { ProtocolBL oProtocolBL = new ProtocolBL(); List <ServiceOrderPdf> Lista = new List <ServiceOrderPdf>(); ServiceOrderPdf oServiceOrderPdf; DialogResult Result = MessageBox.Show("¿Desea publicar a la WEB?", "ADVERTENCIA!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); OperationResult objOperationResult = new OperationResult(); List <ProtocolComponentList> ListaComponentes = new List <ProtocolComponentList>(); SecurityBL oSecurityBL = new SecurityBL(); ServiceOrderDetailPdf oServiceOrderDetailPdf; List <ServiceOrderDetailPdf> ListaServiceOrderDetailPdf = new List <ServiceOrderDetailPdf>(); SystemUserList oSystemUserList = new SystemUserList(); //saveFileDialog1.FileName = "Orden de Servicio"; //saveFileDialog1.Filter = "Files (*.pdf;)|*.pdf;"; //if (saveFileDialog1.ShowDialog() == DialogResult.OK) //{ using (new LoadingClass.PleaseWait(this.Location, "Generando...")) { this.Enabled = false; var MedicalCenter = _serviceBL.GetInfoMedicalCenterSede(); var pEmpresaCliente = new ProtocolBL().GetEmpresaByProtocoloId(_ProtocolId)[0].v_Name; var _DataService = oProtocolBL.GetProtocolById(ref objOperationResult, _ProtocolId); foreach (var Protocolo in _TempServiceOrderDetail) { oServiceOrderPdf = new ServiceOrderPdf(); //Llenar cabecera var oProtocolo = oProtocolBL.GetProtocolById(ref objOperationResult, Protocolo.v_ProtocolId); oServiceOrderPdf.v_ServiceOrderId = _ServiceOrderId; oServiceOrderPdf.EmpresaCliente = oProtocolo.v_OrganizationInvoice + " / " + oProtocolo.v_GroupOccupation + " / " + oProtocolo.v_EsoType; //Llenar Detalle ListaComponentes = oProtocolBL.GetProtocolComponents(ref objOperationResult, Protocolo.v_ProtocolId); ListaServiceOrderDetailPdf = new List <ServiceOrderDetailPdf>(); foreach (var Componente in ListaComponentes) { oServiceOrderDetailPdf = new ServiceOrderDetailPdf(); oServiceOrderDetailPdf.v_ServiceOrderDetailId = _TempServiceOrderDetail.Find(p => p.v_ProtocolId == Protocolo.v_ProtocolId).v_ServiceOrderDetailId; oServiceOrderDetailPdf.v_ServiceOrderId = _ServiceOrderId; oServiceOrderDetailPdf.v_ComponentId = Componente.v_ComponentId; oServiceOrderDetailPdf.Componente = Componente.v_ComponentName; oServiceOrderDetailPdf.v_Precio = Componente.r_Price; ListaServiceOrderDetailPdf.Add(oServiceOrderDetailPdf); } oServiceOrderPdf.DetalleServiceOrder = ListaServiceOrderDetailPdf; oServiceOrderPdf.TotalProtocolo = ListaServiceOrderDetailPdf.Sum(s => s.v_Precio); Lista.Add(oServiceOrderPdf); } //obtener profesion del usuario var SystemUserId = Globals.ClientSession.i_SystemUserId; oSystemUserList = oSecurityBL.GetSystemUserAndProfesional(ref objOperationResult, SystemUserId); string ruta = Common.Utils.GetApplicationConfigValue("rutaCotizacion").ToString(); if (chkProtocoloEspecial.Checked) { OrdenServicioPromocion.CrearOrdenServicio(rbSi.Checked ? true : false, Lista, MedicalCenter, pEmpresaCliente, DateTime.Parse(txtDateTime.Text).ToString("dd 'd'e MMMM 'd'e yyyy"), oSystemUserList.Profesion + ". " + oSystemUserList.v_PersonName, ruta + _ServiceOrderId + ".pdf"); } else { OrdenServicio.CrearOrdenServicio(rbSi.Checked ? true : false, Lista, MedicalCenter, pEmpresaCliente, _ServiceOrderId, DateTime.Parse(txtDateTime.Text).ToString("dd 'd'e MMMM 'd'e yyyy"), oSystemUserList.Profesion + ". " + oSystemUserList.v_PersonName, ruta + _ServiceOrderId + ".pdf"); } this.Enabled = true; //} } }
private void btnAgregar_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); ServiceOrderBL oServiceOrderlBL = new ServiceOrderBL(); ProtocolBL oProtocolBL = new ProtocolBL(); ProtocolList oProtocolList = new ProtocolList(); int CantidadTrabajadores = 0; #region if (txtProtocolName.Text.Trim() == String.Empty) { MessageBox.Show("Por favor seleccione un Protocolo.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtNroTrabajadores.Text.Trim() == "" || txtNroTrabajadores.Text.Trim() == "0") { MessageBox.Show("El N° de Trabajadores no puede ser 0 o vacío", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CantidadTrabajadores.ToString() != "") { CantidadTrabajadores = int.Parse(txtNroTrabajadores.Text.ToString()); } float CostoTotal = 0; int TotalTrabajadores = 0; #endregion if (_TempServiceOrderDetail == null) { _TempServiceOrderDetail = new List <ServiceOrderDetailList>(); } grdData1.DataSource = new ServiceOrderDetailList(); _objServiceOrderDetailList = new ServiceOrderDetailList(); oProtocolList = oProtocolBL.GetProtocolById(ref objOperationResult, _ProtocolId); //Buscar si un producto ya esta en la Grilla var findResult = _TempServiceOrderDetail.Find(p => p.v_ProtocolId == _ProtocolId); if (findResult == null) { _objServiceOrderDetailList.v_ProtocolId = _ProtocolId; _objServiceOrderDetailList.v_ProtocolName = oProtocolList.v_Name; _objServiceOrderDetailList.i_NumberOfWorkerProtocol = CantidadTrabajadores; _objServiceOrderDetailList.r_ProtocolPrice = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId).Sum(s => s.r_Price); _objServiceOrderDetailList.r_Total = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId).Sum(s => s.r_Price) * CantidadTrabajadores; _TempServiceOrderDetail.Add(_objServiceOrderDetailList); grdData1.DataSource = _TempServiceOrderDetail; } else { var findIndex = _TempServiceOrderDetail.FindIndex(p => p.v_ProtocolId == _ProtocolId); _objServiceOrderDetailList.v_ProtocolId = _ProtocolId; _objServiceOrderDetailList.v_ProtocolName = oProtocolList.v_Name; _objServiceOrderDetailList.i_NumberOfWorkerProtocol = CantidadTrabajadores; _objServiceOrderDetailList.r_ProtocolPrice = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId).Sum(s => s.r_Price); _objServiceOrderDetailList.r_Total = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId).Sum(s => s.r_Price) * CantidadTrabajadores; _TempServiceOrderDetail.Add(_objServiceOrderDetailList); _TempServiceOrderDetail.RemoveAt(findIndex); grdData1.DataSource = _TempServiceOrderDetail; } grdData1.Refresh(); //Limpiar controles txtProtocolName.Text = string.Empty; txtOrganitation.Text = string.Empty; txtContact.Text = string.Empty; txtAdress.Text = string.Empty; txttypeProtocol.Text = string.Empty; txtNroTrabajadores.Text = string.Empty; //_TempServiceOrderDetail = oServiceOrderlBL.GetServiceOrderDetailList(_ProtocolId); foreach (var item in _TempServiceOrderDetail) { CostoTotal += (float)item.r_Total; TotalTrabajadores += (int)item.i_NumberOfWorkerProtocol; } //grdData.DataSource = _TempServiceOrderDetail; txtTotal.Text = CostoTotal.ToString(); txtTotalTrabajadores.Text = TotalTrabajadores.ToString(); //Calcular(); }
private void frmServiceOrderEdit_Load(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); List <ProtocolComponentList> oProtocolComponentList = new List <BE.ProtocolComponentList>(); ProtocolBL oProtocolBL = new ProtocolBL(); ProtocolList objProtocol = new ProtocolList(); float CostoTotal = 0; Utils.LoadDropDownList(ddlStatusOrderServiceId, "Value1", "Id", BLL.Utils.GetSystemParameterForCombo(ref objOperationResult, 194, null), DropDownListAction.Select); Utils.LoadDropDownList(cbLineaCredito, "Value1", "Id", BLL.Utils.GetDataHierarchyForCombo(ref objOperationResult, 122, null), DropDownListAction.Select); if (_Mode == "New") { txtNroTrabajadores.Select(); int Year = DateTime.Now.Year; int Month = DateTime.Now.Month; int intNodeId = int.Parse(Globals.ClientSession.GetAsList()[0]); txtNroDocument.Text = GenerarCorrelativo(Year, Month, Sigesoft.Node.WinClient.BLL.Utils.GetNextSecuentialNoSave(intNodeId, 101)) + "-" + intNodeId; txtDateTime.Text = DateTime.Now.Date.ToString(); ddlStatusOrderServiceId.SelectedValue = ((int)Common.ServiceOrderStatus.Iniciado).ToString(); if (_ProtocolId != "") { oProtocolComponentList = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId); var x = oProtocolComponentList.FindAll(P => P.r_Price != 0); // eliminamos los componentes con precio 0 foreach (var item in x) { CostoTotal += (float)item.r_Price; } //grdData.DataSource = x; txtTotal.Text = CostoTotal.ToString(); //txtTotalTrabajadores.Text = objProtocol = oProtocolBL.GetProtocolById(ref objOperationResult, _ProtocolId); txtProtocolName.Text = objProtocol.v_Protocol; txtOrganitation.Text = objProtocol.v_Organization; txtContact.Text = objProtocol.v_ContacName; txtAdress.Text = objProtocol.v_Address; txttypeProtocol.Text = objProtocol.v_EsoType; } this.Height = 517; groupBox1.Height = 47; this.groupBox2.Location = new System.Drawing.Point(13, 98); } else { _oserviceorderDto = _oServiceOrderBL.GetServiceOrder(ref objOperationResult, _ServiceOrderId); //txtNroTrabajadores.Text = _oserviceorderDto.i_NumberOfWorker.ToString(); txtNroDocument.Text = _oserviceorderDto.v_CustomServiceOrderId; txtComentary.Text = _oserviceorderDto.v_Comentary; //txtCostoTotal.Text = _oserviceorderDto.r_TotalCost.ToString(); txtDateTime.Text = _oserviceorderDto.d_InsertDate.Value.Date.ToString(); txtTotal.Text = _oserviceorderDto.r_TotalCost.ToString(); txtTotalTrabajadores.Text = _oserviceorderDto.i_NumberOfWorker.ToString(); if (_oserviceorderDto.d_DeliveryDate == null) { dtpDelirevy.Checked = false; } else { dtpDelirevy.Checked = true; dtpDelirevy.Value = (DateTime)_oserviceorderDto.d_DeliveryDate; } if (_oserviceorderDto.i_MostrarPrecio == 1 || _oserviceorderDto.i_MostrarPrecio == null) { rbSi.Checked = true; rbNo.Checked = false; } else { rbNo.Checked = true; rbSi.Checked = false; } if (_oserviceorderDto.i_EsProtocoloEspecial == 1) { chkProtocoloEspecial.Checked = true; } else { chkProtocoloEspecial.Checked = false; } ddlStatusOrderServiceId.SelectedValue = _oserviceorderDto.i_ServiceOrderStatusId.ToString(); cbLineaCredito.SelectedValue = _oserviceorderDto.i_LineaCreditoId.ToString(); // oProtocolComponentList = oProtocolBL.GetProtocolComponents(ref objOperationResult, _ProtocolId); //var x = oProtocolComponentList.FindAll(P => P.r_Price != 0); // eliminamos los componentes con precio 0 //foreach (var item in x) // { // CostoTotal += (float)item.r_Price; // } //grdData.DataSource = x; //objProtocol = oProtocolBL.GetProtocolById(ref objOperationResult, _ProtocolId); //txtProtocolName.Text = objProtocol.v_Protocol; //txtOrganitation.Text = objProtocol.v_Organization; //txtContact.Text = objProtocol.v_ContacName; //txtAdress.Text = objProtocol.v_Address; //txttypeProtocol.Text = objProtocol.v_EsoType; //txtTotal.Text = _TempServiceOrderDetail = _oServiceOrderBL.GetServiceOrderPagedAndFiltered(ref objOperationResult, 0, null, "", "v_ServiceOrderId==" + "\"" + _oserviceorderDto.v_ServiceOrderId + "\""); grdData1.DataSource = _TempServiceOrderDetail; _ProtocolId = _TempServiceOrderDetail[0].v_ProtocolId; } }
public static MessageCustom GenerateServiceOrderReport(BoardServiceOrder data, int userId, string FechaEmision) { MessageCustom msg = new MessageCustom(); try { var MedicalCenter = ServiceBl.GetInfoMedicalCenterSede(); var pEmpresaCliente = data.EntityserviceOrder.v_OrganizationName; //var _DataService = ProtocolBL.GetProtocolById(ProtocolId); List <ProtocolComponentCustom> ListaComponentes = new List <ProtocolComponentCustom>(); List <ServiceOrderPdf> Lista = new List <ServiceOrderPdf>(); foreach (var objServiceOrder in data.ListEntityServiceOrder) { ServiceOrderPdf objSerOrdPdf = new ServiceOrderPdf(); var oProtocolo = ProtocolBL.GetProtocolById(objServiceOrder.v_ProtocolId); objSerOrdPdf.v_ServiceOrderId = data.EntityserviceOrder.v_ServiceOrderId; objSerOrdPdf.EmpresaCliente = oProtocolo.v_OrganizationInvoice + " / " + oProtocolo.v_GroupOccupation + " / " + oProtocolo.v_EsoType; var board = ProtocolBL.GetProtocolComponentByProtocolId(objServiceOrder.v_ProtocolId); ListaComponentes = board.ListProtocolComponents; List <ServiceOrderDetailPdf> ListaServiceOrderDetailPdf = new List <ServiceOrderDetailPdf>(); foreach (var Componente in ListaComponentes) { ServiceOrderDetailPdf oServiceOrderDetailPdf = new ServiceOrderDetailPdf(); oServiceOrderDetailPdf.v_ServiceOrderDetailId = data.ListEntityServiceOrder.Find(p => p.v_ProtocolId == oProtocolo.v_ProtocolId).v_ServiceOrderDetailId; oServiceOrderDetailPdf.v_ServiceOrderId = data.EntityserviceOrder.v_ServiceOrderId; oServiceOrderDetailPdf.v_ComponentId = Componente.ComponentId; oServiceOrderDetailPdf.Componente = Componente.ComponentName; oServiceOrderDetailPdf.v_Precio = Componente.Price; ListaServiceOrderDetailPdf.Add(oServiceOrderDetailPdf); } objSerOrdPdf.DetalleServiceOrder = ListaServiceOrderDetailPdf; objSerOrdPdf.TotalProtocolo = ListaServiceOrderDetailPdf.Sum(s => s.v_Precio); Lista.Add(objSerOrdPdf); } var oSystemUserList = new SecurityDal().GetSystemUserAndProfesional(userId); string ruta = HttpContext.Current.Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["rutaCotizacion"]); string path = ruta + "/" + data.EntityserviceOrder.v_ServiceOrderId + ".pdf"; if (data.EntityserviceOrder.i_EsProtocoloEspecial == (int)SiNo.Si) { OrdenServicioPromocion.CrearOrdenServicio(data.EntityserviceOrder.i_MostrarPrecio == (int)SiNo.Si ? true : false, Lista, MedicalCenter, pEmpresaCliente, DateTime.Parse(FechaEmision).ToString("dd 'd'e MMMM 'd'e yyyy"), oSystemUserList == null ? "" : oSystemUserList.Profesion + ". " + oSystemUserList.v_PersonName, path); } else { OrdenServicio.CrearOrdenServicio(data.EntityserviceOrder.i_MostrarPrecio == (int)SiNo.Si ? true : false, Lista, MedicalCenter, pEmpresaCliente, data.EntityserviceOrder.v_ServiceOrderId, DateTime.Parse(FechaEmision).ToString("dd 'd'e MMMM 'd'e yyyy"), oSystemUserList == null ? "" : oSystemUserList.Profesion + ". " + oSystemUserList.v_PersonName, path); } msg.Error = false; msg.Id = data.EntityserviceOrder.v_ServiceOrderId + ".pdf"; msg.Status = (int)HttpStatusCode.Accepted; return(msg); } catch (Exception ex) { msg.Error = true; msg.Status = (int)HttpStatusCode.BadRequest; msg.Message = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(msg); } }