コード例 #1
0
        public List <SiNo> getSiNoList()
        {
            SiNoDA da = new SiNoDA();

            //instancio lista donde voy a guardar el resultado del data set
            List <SiNo> resultado = new List <SiNo>();

            try
            {
                DataSet ds = da.getSiNo();

                // extraigo la tabla de paises
                DataTable tblSiNo = ds.Tables[0];

                foreach (DataRow dr in tblSiNo.Rows)
                {
                    SiNo si_no = new SiNo();
                    si_no.id    = Convert.ToInt32(dr["ID"]);
                    si_no.valor = Convert.ToString(dr["value"]);
                    resultado.Add(si_no);
                }
            }
            catch (Exception error)
            {
                Utils.Helpers.LogHelper.SaveError(error);
            }

            return(resultado);
        }
コード例 #2
0
 public static decimal fnComisionEbay(decimal Importe, SiNo Tecnologico)
 {
     if (Tecnologico == SiNo.No)
     {
         return(Decimal.Divide(Decimal.Multiply((decimal)7.26, Importe), 100));
     }
     else
     {
         return(Decimal.Multiply((decimal)3.63, Importe) / 100);
     }
 }
コード例 #3
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (_tmpProtocolcomponentList == null)
            {
                _tmpProtocolcomponentList = new List <ProtocolComponentList>();
            }

            #region Validations

            if (_mode == "New")
            {
                if (grdComponent.Selected.Rows.Count == 0)
                {
                    MessageBox.Show("Por favor seleccione un Exámen Médico para agregar al protocolo", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }

            //if (txtFinalPrice.Value.ToString() == "0")
            //{
            //    MessageBox.Show("Por favor escriba un precio de vta valido", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    return;
            //}

            if (chkIsConditional.Checked)
            {
                if (cbOperator.SelectedIndex != 0)
                {
                    if (Convert.ToInt32(txtAge.Value) == 0)
                    {
                        MessageBox.Show("Por favor ingrese una edad.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txtAge.Focus();
                        return;
                    }
                }
            }

            if (chkIMC.Checked)
            {
                if (Convert.ToInt32(txtMayorque.Value) == 0)
                {
                    MessageBox.Show("Por favor ingrese un valor para el I.M.C.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtMayorque.Focus();
                    return;
                }
            }

            bool IsAddedComponent = _tmpProtocolcomponentList.Exists(p => p.v_ComponentId == _componentId && p.i_RecordStatus != (int)RecordStatus.EliminadoLogico);

            if (IsAddedComponent)
            {
                MessageBox.Show("Por favor seleccione otro Exámen Médico. ya existe", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            #endregion

            OperationResult objOperationResult = new OperationResult();

            string[] componentIdFromProtocol = _tmpProtocolcomponentList.FindAll(p => p.i_RecordStatus != (int)RecordStatus.EliminadoLogico)
                                               .Select(p => p.v_ComponentId).ToArray();

            #region En un protocolo no se debe poder agregar un Componente que tenga un campo, que se repite en otro componente del mismo protocolo.

            // Verificar si el componente actual a agregar tiene campos ya existentes en el mismo protocolo.
            bool IsExists = _protocolBL.IsExistscomponentfieldsInCurrentProtocol(ref objOperationResult, componentIdFromProtocol, _componentId);

            if (IsExists)
            {
                var msj = string.Format("El examen ({0}) no se puede agregar porqué tiene un campo que se repite en otro componente del mismo protocolo.", lblExamenSeleccionado.Text);
                MessageBox.Show(msj, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            #endregion

            #region En un protocolo No se debe permitir agregar un Componente que tenga un campo formula que depende de otr componente que NO está en mismo protocolo. Si esto ocurre debe decir indicar lo siguiente: "El campo formula XXXXX depende de los campos YYY, ZZZZ que están en los componentes LLLLLL, y MMMMMM. Por favor agrege previamente los componentes LLLL y MMMM al protocolo.

            SiNo IsExists__ = _protocolBL.IsExistsFormula(ref objOperationResult, componentIdFromProtocol, _componentId);

            if (IsExists__ == SiNo.NO)
            {
                MessageBox.Show(objOperationResult.ReturnValue, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            #endregion

            string opera  = string.Empty;
            string gender = string.Empty;
            int?   age    = 0;

            if (chkIsConditional.Checked)
            {
                opera  = cbOperator.SelectedIndex != 0 ? cbOperator.Text : string.Empty;
                gender = cbGender.Text;
                age    = Convert.ToInt32(txtAge.Value);
            }
            else
            {
                gender = "AMBOS";
            }

            if (_mode == "New")
            {
                var findResult = _tmpProtocolcomponentList.Find(p => p.v_ComponentId == _componentId);

                _protocolcomponent = new ProtocolComponentList();

                if (findResult == null)   // agregar con normalidad  a la bolsa de examenes del protocolo
                {
                    _protocolcomponent.v_ProtocolComponentId = Guid.NewGuid().ToString();
                    _protocolcomponent.v_ComponentId         = _componentId;
                    _protocolcomponent.v_ComponentName       = grdComponent.Selected.Rows[0].Cells[1].Value.ToString();
                    _protocolcomponent.r_Price    = float.Parse(txtFinalPrice.Value.ToString());
                    _protocolcomponent.v_Operator = opera;
                    _protocolcomponent.i_Age      = age;
                    _protocolcomponent.v_Gender   = gender;

                    _protocolcomponent.i_IsConditionalIMC = chkIMC.Checked == true ? 1 : 0;
                    _protocolcomponent.r_Imc = decimal.Parse(txtMayorque.Value.ToString());

                    _protocolcomponent.i_IsConditionalId   = Convert.ToInt32(chkIsConditional.Checked);
                    _protocolcomponent.v_IsConditional     = chkIsConditional.Checked ? "Si" : "No";
                    _protocolcomponent.i_OperatorId        = Convert.ToInt32(cbOperator.SelectedValue);
                    _protocolcomponent.i_GenderId          = Convert.ToInt32(cbGender.SelectedValue);
                    _protocolcomponent.i_RecordStatus      = (int)RecordStatus.Agregado;
                    _protocolcomponent.v_ComponentTypeName = grdComponent.Selected.Rows[0].Cells["v_ComponentTypeName"].Value.ToString();
                    _protocolcomponent.i_RecordType        = (int)RecordType.Temporal;

                    _tmpProtocolcomponentList.Add(_protocolcomponent);
                }
                else    // El examen ya esta agregado en la bolsa hay que actualizar su estado
                {
                    if (findResult.i_RecordStatus == (int)RecordStatus.EliminadoLogico)
                    {
                        if (findResult.i_RecordType == (int)RecordType.NoTemporal)   // El registro Tiene in ID de BD
                        {
                            findResult.r_Price    = float.Parse(txtFinalPrice.Value.ToString());
                            findResult.v_Operator = opera;
                            findResult.i_Age      = age;
                            findResult.v_Gender   = gender;

                            _protocolcomponent.i_IsConditionalIMC = chkIMC.Checked == true ? 1 : 0;
                            _protocolcomponent.r_Imc = decimal.Parse(txtMayorque.Value.ToString());

                            findResult.i_IsConditionalId   = Convert.ToInt32(chkIsConditional.Checked);
                            findResult.v_IsConditional     = chkIsConditional.Checked ? "Si" : "No";
                            findResult.i_OperatorId        = Convert.ToInt32(cbOperator.SelectedValue);
                            findResult.i_GenderId          = Convert.ToInt32(cbGender.SelectedValue);
                            findResult.v_ComponentTypeName = grdComponent.Selected.Rows[0].Cells["v_ComponentTypeName"].Value.ToString();
                            findResult.i_RecordStatus      = (int)RecordStatus.Grabado;
                        }
                        else if (findResult.i_RecordType == (int)RecordType.Temporal)   // El registro tiene un ID temporal [GUID]
                        {
                            findResult.r_Price    = float.Parse(txtFinalPrice.Value.ToString());
                            findResult.v_Operator = opera;
                            findResult.i_Age      = age;
                            findResult.v_Gender   = gender;

                            _protocolcomponent.i_IsConditionalIMC = chkIMC.Checked == true ? 1 : 0;
                            _protocolcomponent.r_Imc = decimal.Parse(txtMayorque.Value.ToString());

                            findResult.i_IsConditionalId   = Convert.ToInt32(chkIsConditional.Checked);
                            findResult.v_IsConditional     = chkIsConditional.Checked ? "Si" : "No";
                            findResult.i_OperatorId        = Convert.ToInt32(cbOperator.SelectedValue);
                            findResult.i_GenderId          = Convert.ToInt32(cbGender.SelectedValue);
                            findResult.v_ComponentTypeName = grdComponent.Selected.Rows[0].Cells["v_ComponentTypeName"].Value.ToString();
                            findResult.i_RecordStatus      = (int)RecordStatus.Agregado;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor seleccione otro Exámen Médico. ya existe", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }
            else if (_mode == "Edit")
            {
                var findResult = _tmpProtocolcomponentList.Find(p => p.v_ProtocolComponentId == _id);

                findResult.r_Price    = float.Parse(txtFinalPrice.Value.ToString());
                findResult.v_Operator = opera;
                findResult.i_Age      = age;
                findResult.v_Gender   = gender;

                findResult.i_IsConditionalIMC = chkIMC.Checked == true ? 1 : 0;
                if (txtMayorque.Value == null)
                {
                    txtMayorque.Value = 0;
                }
                findResult.r_Imc = decimal.Parse(txtMayorque.Value.ToString());


                findResult.i_IsConditionalId = Convert.ToInt32(chkIsConditional.Checked);
                findResult.v_IsConditional   = chkIsConditional.Checked ? "Si" : "No";
                findResult.i_OperatorId      = Convert.ToInt32(cbOperator.SelectedValue);
                findResult.i_GenderId        = Convert.ToInt32(cbGender.SelectedValue);
                findResult.i_RecordStatus    = (int)RecordStatus.Modificado;
            }

            this.Close();
        }
コード例 #4
0
        private void UpdateMultimediaFile(ref OperationResult pobjOperationResult, multimediafileDto pobjDtoEntity, List <string> ClientSession, SiNo ExecLog)
        {
            //mon.IsActive = true;

            try
            {
                SigesoftEntitiesModel dbContext = new SigesoftEntitiesModel();

                // Obtener la entidad fuente
                var objEntitySource = (from a in dbContext.multimediafile
                                       where a.v_MultimediaFileId == pobjDtoEntity.v_MultimediaFileId
                                       select a).FirstOrDefault();

                // Crear la entidad con los datos actualizados
                objEntitySource.v_FileName = pobjDtoEntity.v_FileName;
                if (pobjDtoEntity.b_File != null)
                {
                    objEntitySource.b_File = pobjDtoEntity.b_File;
                }
                objEntitySource.b_ThumbnailFile = pobjDtoEntity.b_ThumbnailFile;
                objEntitySource.d_UpdateDate    = DateTime.Now;
                objEntitySource.i_UpdateUserId  = Int32.Parse(ClientSession[2]);

                // Guardar los cambios
                dbContext.SaveChanges();

                pobjOperationResult.Success = 1;

                if (ExecLog == SiNo.SI)
                {
                    // Llenar entidad Log
                    LogBL.SaveLog(ClientSession[0], ClientSession[1], ClientSession[2], LogEventType.ACTUALIZACION, "MULTIMEDIA FILE", "v_MultimediaFileId=" + pobjDtoEntity.v_MultimediaFileId, Success.Ok, null);
                }
                return;
            }
            catch (Exception ex)
            {
                pobjOperationResult.Success          = 0;
                pobjOperationResult.ExceptionMessage = Common.Utils.ExceptionFormatter(ex);
                // Llenar entidad Log
                LogBL.SaveLog(ClientSession[0], ClientSession[1], ClientSession[2], LogEventType.ACTUALIZACION, "MULTIMEDIA FILE", "v_MultimediaFileId=" + pobjDtoEntity.v_MultimediaFileId, Success.Failed, pobjOperationResult.ExceptionMessage);
                return;
            }
        }
コード例 #5
0
        private string AddServiceComponentMultimedia(ref OperationResult pobjOperationResult, servicecomponentmultimediaDto pobjDtoEntity, List <string> ClientSession, SiNo ExecLog)
        {
            //mon.IsActive = true;
            string NewId = "(No generado)";

            try
            {
                SigesoftEntitiesModel      dbContext = new SigesoftEntitiesModel();
                servicecomponentmultimedia objEntity = servicecomponentmultimediaAssembler.ToEntity(pobjDtoEntity);

                objEntity.d_InsertDate   = DateTime.Now;
                objEntity.i_InsertUserId = Int32.Parse(ClientSession[2]);
                objEntity.i_IsDeleted    = 0;

                // Autogeneramos el Pk de la tabla
                int intNodeId = int.Parse(ClientSession[0]);
                NewId = Common.Utils.GetNewId(intNodeId, Utils.GetNextSecuentialId(intNodeId, 46), "FC");
                objEntity.v_ServiceComponentMultimediaId = NewId;

                dbContext.AddToservicecomponentmultimedia(objEntity);
                dbContext.SaveChanges();

                pobjOperationResult.Success = 1;

                if (ExecLog == SiNo.SI)
                {
                    // Llenar entidad Log
                    LogBL.SaveLog(ClientSession[0], ClientSession[1], ClientSession[2], LogEventType.CREACION, "SERVICE COMPONENT MULTIMEDIA", "v_ServiceComponentMultimediaId=" + NewId.ToString(), Success.Ok, null);
                }
            }
            catch (Exception ex)
            {
                pobjOperationResult.Success          = 0;
                pobjOperationResult.ExceptionMessage = Common.Utils.ExceptionFormatter(ex);

                // Llenar entidad Log
                LogBL.SaveLog(ClientSession[0], ClientSession[1], ClientSession[2], LogEventType.CREACION, "SERVICE COMPONENT MULTIMEDIA", "v_ServiceComponentMultimediaId=" + NewId.ToString(), Success.Failed, pobjOperationResult.ExceptionMessage);
            }

            return(NewId);
        }
コード例 #6
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            OperationResult objOperationResult = new OperationResult();

            _protocolcomponentListDTO = new List <protocolcomponentDto>();

            if (uvProtocol.Validate(true, false).IsValid)
            {
                #region Validations

                if (_tmpProtocolcomponentList == null || _tmpProtocolcomponentList.Count == 0)
                {
                    MessageBox.Show("Por favor agregue Examenes al protocolo", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                #endregion

                #region En un protocolo No se debe permitir agregar un Componente que tenga un campo formula que depende de otr componente que NO está en mismo protocolo. Si esto ocurre debe decir indicar lo siguiente: "El campo formula XXXXX depende de los campos YYY, ZZZZ que están en los componentes LLLLLL, y MMMMMM. Por favor agrege previamente los componentes LLLL y MMMM al protocolo.

                OperationResult objOperationResult1 = new OperationResult();

                string[] componentIdFromProtocol = _tmpProtocolcomponentList.FindAll(p => p.i_RecordStatus != (int)RecordStatus.EliminadoLogico)
                                                   .Select(p => p.v_ComponentId).ToArray();
                foreach (var item in componentIdFromProtocol)
                {
                    SiNo IsExists__ = _protocolBL.IsExistsFormula(ref objOperationResult1, componentIdFromProtocol, item);

                    if (IsExists__ == SiNo.NO)
                    {
                        MessageBox.Show(objOperationResult1.ReturnValue, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }

                #endregion

                var id  = cbOrganization.SelectedValue.ToString().Split('|');
                var id1 = cbOrganizationInvoice.SelectedValue.ToString().Split('|');
                var id2 = cbIntermediaryOrganization.SelectedValue.ToString().Split('|');

                if (_protocolDTO == null)
                {
                    _protocolDTO = new protocolDto();
                }

                _protocolDTO.v_Name = txtProtocolName.Text;
                _protocolDTO.v_EmployerOrganizationId = id[0];
                _protocolDTO.v_EmployerLocationId     = id[1];
                _protocolDTO.i_EsoTypeId              = int.Parse(cbEsoType.SelectedValue.ToString());
                _protocolDTO.v_GroupOccupationId      = cbGeso.SelectedValue.ToString();
                _protocolDTO.v_CustomerOrganizationId = id1[0];
                _protocolDTO.v_CustomerLocationId     = id1[1];
                _protocolDTO.v_WorkingOrganizationId  = id2[0];
                _protocolDTO.v_WorkingLocationId      = cbIntermediaryOrganization.SelectedValue.ToString() != "-1" ? id2[1] : "-1";
                _protocolDTO.i_MasterServiceId        = int.Parse(cbService.SelectedValue.ToString());
                _protocolDTO.v_CostCenter             = txtCostCenter.Text;
                _protocolDTO.i_MasterServiceTypeId    = int.Parse(cbServiceType.SelectedValue.ToString());
                _protocolDTO.i_HasVigency             = Convert.ToInt32(chkIsHasVigency.Checked);
                _protocolDTO.i_ValidInDays            = txtValidDays.Text != string.Empty ? int.Parse(txtValidDays.Text) : (int?)null;
                _protocolDTO.i_IsActive       = Convert.ToInt32(chkIsActive.Checked);
                _protocolDTO.v_NombreVendedor = cboVendedor.Text;

                // Grabar componentes del protocolo
                if (_mode == "New" || _mode == "Clon")
                {
                    #region Validar Nombre del prorocolo

                    if (IsExistsProtocolName())
                    {
                        MessageBox.Show("Por favor Ingrese otro nombre de protocolo, este nombre ya existe", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    #endregion

                    foreach (var item in _tmpProtocolcomponentList)
                    {
                        protocolcomponentDto protocolComponent = new protocolcomponentDto();

                        protocolComponent.v_ComponentId     = item.v_ComponentId;
                        protocolComponent.r_Price           = item.r_Price;
                        protocolComponent.i_OperatorId      = item.i_OperatorId;
                        protocolComponent.i_Age             = item.i_Age;
                        protocolComponent.i_GenderId        = item.i_GenderId;
                        protocolComponent.i_IsAdditional    = item.i_isAdditional;
                        protocolComponent.i_IsConditionalId = item.i_IsConditionalId;

                        protocolComponent.i_IsConditionalIMC = item.i_IsConditionalIMC;
                        protocolComponent.r_Imc = item.r_Imc;

                        _protocolcomponentListDTO.Add(protocolComponent);
                    }

                    _protocolId = _protocolBL.AddProtocol(ref objOperationResult, _protocolDTO, _protocolcomponentListDTO, Globals.ClientSession.GetAsList());

                    //Agregar Usuario Externo
                    _protocolBL.AgregarUsuarioExterno(_protocolDTO.v_CustomerOrganizationId, _protocolId, Globals.ClientSession.GetAsList());

                    if (!string.IsNullOrEmpty(_protocolId))
                    {
                        _mode         = "Edit";
                        _protocolName = txtProtocolName.Text;
                    }
                }
                else if (_mode == "Edit")
                {
                    #region Validar Nombre del prorocolo

                    if (txtProtocolName.Text != _protocolName)
                    {
                        if (IsExistsProtocolName())
                        {
                            MessageBox.Show("Por favor Ingrese otro nombre de protocolo, este nombre ya existe", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }
                    }

                    #endregion

                    _protocolDTO.v_ProtocolId = _protocolId;

                    _protocolcomponentListDTOUpdate = new List <protocolcomponentDto>();
                    _protocolcomponentListDTODelete = new List <protocolcomponentDto>();

                    foreach (var item in _tmpProtocolcomponentList)
                    {
                        // Add
                        if (item.i_RecordType == (int)RecordType.Temporal && item.i_RecordStatus == (int)RecordStatus.Agregado)
                        {
                            protocolcomponentDto protocolComponent = new protocolcomponentDto();

                            protocolComponent.v_ProtocolComponentId = item.v_ProtocolComponentId;
                            protocolComponent.v_ComponentId         = item.v_ComponentId;
                            protocolComponent.r_Price            = item.r_Price;
                            protocolComponent.i_OperatorId       = item.i_OperatorId;
                            protocolComponent.i_Age              = item.i_Age;
                            protocolComponent.i_GenderId         = item.i_GenderId;
                            protocolComponent.i_IsAdditional     = item.i_isAdditional;
                            protocolComponent.i_IsConditionalIMC = item.i_IsConditionalIMC;
                            protocolComponent.r_Imc              = item.r_Imc;

                            protocolComponent.i_IsConditionalId = item.i_IsConditionalId;
                            _protocolcomponentListDTO.Add(protocolComponent);
                        }

                        // Update
                        if (item.i_RecordType == (int)RecordType.NoTemporal && item.i_RecordStatus == (int)RecordStatus.Modificado)
                        {
                            protocolcomponentDto protocolComponent = new protocolcomponentDto();

                            protocolComponent.v_ProtocolComponentId = item.v_ProtocolComponentId;
                            protocolComponent.v_ComponentId         = item.v_ComponentId;
                            protocolComponent.r_Price            = item.r_Price;
                            protocolComponent.i_OperatorId       = item.i_OperatorId;
                            protocolComponent.i_Age              = item.i_Age;
                            protocolComponent.i_GenderId         = item.i_GenderId;
                            protocolComponent.i_IsAdditional     = item.i_isAdditional;
                            protocolComponent.i_IsConditionalIMC = item.i_IsConditionalIMC;
                            protocolComponent.r_Imc              = item.r_Imc;
                            protocolComponent.i_IsConditionalId  = item.i_IsConditionalId;
                            _protocolcomponentListDTOUpdate.Add(protocolComponent);
                        }

                        // Delete
                        if (item.i_RecordType == (int)RecordType.NoTemporal && item.i_RecordStatus == (int)RecordStatus.EliminadoLogico)
                        {
                            protocolcomponentDto protocolComponent = new protocolcomponentDto();

                            protocolComponent.v_ProtocolComponentId = item.v_ProtocolComponentId;
                            _protocolcomponentListDTODelete.Add(protocolComponent);
                        }
                    }
                    _protocolBL.UpdateProtocol(ref objOperationResult,
                                               _protocolDTO,
                                               _protocolcomponentListDTO,
                                               _protocolcomponentListDTOUpdate.Count == 0 ? null : _protocolcomponentListDTOUpdate,
                                               _protocolcomponentListDTODelete.Count == 0 ? null : _protocolcomponentListDTODelete,
                                               Globals.ClientSession.GetAsList());
                }

                // Analizar el resultado de la operación
                if (objOperationResult.Success == 1)  // Operación sin error
                {
                    //this.DialogResult = DialogResult.OK;
                    MessageBox.Show("Se grabo correctamente.", "INFORMACION!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    _mode = "Edit";
                    LoadData();
                    //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);
            }
        }