public serviceorderdetailDto GetServiceOrderDetail(ref OperationResult pobjOperationResult, string pstrServiceOderderId) { //mon.IsActive = true; try { SigesoftEntitiesModel dbContext = new SigesoftEntitiesModel(); serviceorderdetailDto objDtoEntity = null; var objEntity = (from a in dbContext.serviceorderdetail where a.v_ServiceOrderId == pstrServiceOderderId select a).FirstOrDefault(); if (objEntity != null) { objDtoEntity = serviceorderdetailAssembler.ToDTO(objEntity); } pobjOperationResult.Success = 1; return(objDtoEntity); } catch (Exception ex) { pobjOperationResult.Success = 0; pobjOperationResult.ExceptionMessage = Common.Utils.ExceptionFormatter(ex); return(null); } }
private void btnOK_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); _serviceorderdetailDto = new List <serviceorderdetailDto>(); if (ultraValidator1.Validate(true, false).IsValid) { if (ddlStatusOrderServiceId.SelectedValue.ToString() == "-1") { MessageBox.Show("Por favor seleccione un Estado.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (cbLineaCredito.SelectedValue.ToString() == "-1") { MessageBox.Show("Por favor seleccione una Línea de Crédito.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (_Mode == "New") { _oserviceorderDto.v_CustomServiceOrderId = txtNroDocument.Text; _oserviceorderDto.v_Description = ""; _oserviceorderDto.v_Comentary = ""; _oserviceorderDto.i_NumberOfWorker = int.Parse(txtTotalTrabajadores.Text.ToString()); _oserviceorderDto.r_TotalCost = float.Parse(txtTotal.Text.ToString()); _oserviceorderDto.v_Comentary = txtComentary.Text; if (dtpDelirevy.Checked == false) { _oserviceorderDto.d_DeliveryDate = null; } else { _oserviceorderDto.d_DeliveryDate = dtpDelirevy.Value; } _oserviceorderDto.i_ServiceOrderStatusId = int.Parse(ddlStatusOrderServiceId.SelectedValue.ToString()); _oserviceorderDto.i_LineaCreditoId = int.Parse(cbLineaCredito.SelectedValue.ToString()); _oserviceorderDto.i_MostrarPrecio = rbSi.Checked ? 1 : 0; _oserviceorderDto.i_EsProtocoloEspecial = chkProtocoloEspecial.Checked ? 1 : 0; if (_TempServiceOrderDetail == null || _TempServiceOrderDetail.Count == 0) { _serviceorderdetailDto = null; MessageBox.Show("El detalle no puede estar vacio.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { foreach (var item in _TempServiceOrderDetail) { serviceorderdetailDto oserviceorderdetailDto = new serviceorderdetailDto(); oserviceorderdetailDto.v_ProtocolId = item.v_ProtocolId; oserviceorderdetailDto.r_ProtocolPrice = item.r_ProtocolPrice; oserviceorderdetailDto.i_NumberOfWorkerProtocol = item.i_NumberOfWorkerProtocol; oserviceorderdetailDto.r_Total = item.r_Total; _serviceorderdetailDto.Add(oserviceorderdetailDto); } } _ServiceOrderId = _oServiceOrderBL.AddServiceOrder(ref objOperationResult, _oserviceorderDto, _serviceorderdetailDto, Globals.ClientSession.GetAsList()); } else if (_Mode == "Edit") { _oserviceorderDto.v_ServiceOrderId = _ServiceOrderId; _oserviceorderDto.v_CustomServiceOrderId = txtNroDocument.Text; _oserviceorderDto.v_Description = ""; _oserviceorderDto.v_Comentary = ""; _oserviceorderDto.i_NumberOfWorker = int.Parse(txtTotalTrabajadores.Text.ToString()); _oserviceorderDto.r_TotalCost = float.Parse(txtTotal.Text.ToString()); _oserviceorderDto.v_Comentary = txtComentary.Text; _oserviceorderDto.i_ServiceOrderStatusId = int.Parse(ddlStatusOrderServiceId.SelectedValue.ToString()); _oserviceorderDto.i_LineaCreditoId = int.Parse(cbLineaCredito.SelectedValue.ToString()); _oserviceorderDto.i_MostrarPrecio = rbSi.Checked ? 1 : 0; _oserviceorderDto.i_EsProtocoloEspecial = chkProtocoloEspecial.Checked ? 1 : 0; if (dtpDelirevy.Checked == false) { _oserviceorderDto.d_DeliveryDate = null; } else { _oserviceorderDto.d_DeliveryDate = dtpDelirevy.Value; } if (_TempServiceOrderDetail == null || _TempServiceOrderDetail.Count == 0) { _serviceorderdetailDto = null; MessageBox.Show("El detalle no puede estar vacio.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (var item in _TempServiceOrderDetail) { serviceorderdetailDto oserviceorderdetailDto = new serviceorderdetailDto(); oserviceorderdetailDto.v_ServiceOrderDetailId = item.v_ServiceOrderDetailId; oserviceorderdetailDto.v_ProtocolId = item.v_ProtocolId; oserviceorderdetailDto.r_ProtocolPrice = item.r_ProtocolPrice; oserviceorderdetailDto.i_NumberOfWorkerProtocol = item.i_NumberOfWorkerProtocol; oserviceorderdetailDto.r_Total = item.r_Total; _serviceorderdetailDto.Add(oserviceorderdetailDto); } _oServiceOrderBL.UpdateService(ref objOperationResult, _oserviceorderDto, _serviceorderdetailDto, Globals.ClientSession.GetAsList()); } //// Analizar el resultado de la operación if (objOperationResult.Success == 1) // Operación sin error { //this.DialogResult = System.Windows.Forms.DialogResult.OK; btnReportePDF.Enabled = true; btnSendEmail.Enabled = true; //this.Close(); } else // Operación con error { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); // Se queda en el formulario. } } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }