Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }