コード例 #1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (uvPacient.Validate(true, false).IsValid)
            {
                OperationResult objOperationResult = new OperationResult();
                medicoDto       OmedicoDto         = new medicoDto();
                OmedicoDto.i_SystemUserId        = int.Parse(ddlUsuario.SelectedValue.ToString());
                OmedicoDto.i_MasterServiceTypeId = int.Parse(ddlServiceTypeId.SelectedValue.ToString());
                OmedicoDto.i_MasterServiceId     = int.Parse(ddlMasterServiceId.SelectedValue.ToString());
                OmedicoDto.r_Clinica             = decimal.Parse(txtClinica.Text);
                OmedicoDto.r_Medico = decimal.Parse(txtMedico.Text);
                if (_mode == "New")
                {
                    oHospitalizacionBL.AddMedico(ref objOperationResult, OmedicoDto, Globals.ClientSession.GetAsList());
                }
                else
                {
                    OmedicoDto.v_MedicoId        = _medicoId;
                    OmedicoDto.v_ComentaryUpdate = GetChanges();
                    oHospitalizacionBL.UpdateMedico(ref objOperationResult, OmedicoDto, Globals.ClientSession.GetAsList());
                }

                DialogResult = DialogResult.OK;
            }
        }
コード例 #2
0
        public bool SaveChange(List <SpecialistConfiguration> list, List <string> clientSession)
        {
            try
            {
                using (var ts = new TransactionScope())
                {
                    OperationResult objOperationResult = new OperationResult();
                    var             dbContext          = new SigesoftEntitiesModel();

                    var queryable = dbContext.medico.Where(p => p.i_MasterServiceId == (int)MasterService.Eso && p.i_MasterServiceTypeId == (int)ServiceType.Empresarial).ToList();
                    foreach (var rem in queryable)
                    {
                        dbContext.medico.DeleteObject(rem);
                    }

                    //var x = queryable.RemoveAll(p => p.i_MasterServiceId == (int)MasterService.Eso && p.i_MasterServiceTypeId == (int)ServiceType.Empresarial);

                    foreach (var item in list)
                    {
                        var omedicoDto = new medicoDto();

                        omedicoDto.i_MasterServiceId     = (int)MasterService.Eso;
                        omedicoDto.i_SystemUserId        = int.Parse(item.i_SystemUserId);
                        omedicoDto.i_MasterServiceTypeId = (int)ServiceType.Empresarial;
                        omedicoDto.i_CategoryId          = int.Parse(item.i_CategoryId);
                        omedicoDto.r_Price = decimal.Parse(item.Price.ToString());

                        omedicoDto.v_CustomerOrganizationId = item.v_CustomerOrganizationId;
                        omedicoDto.v_EmployerOrganizationId = item.v_EmployerOrganizationId;
                        omedicoDto.v_WorkingOrganizationId  = item.v_WorkingOrganizationId;

                        oHospitalizacionBL.AddMedico(ref objOperationResult, omedicoDto, clientSession);
                    }
                    dbContext.SaveChanges();
                    ts.Complete();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }