コード例 #1
0
        public string Get(string id)
        {
            string       _result       = string.Empty;
            ProtocolList _protocolList = new ProtocolList();

            _protocolList.Protocol = new List <Protocol>();
            try
            {
                List <Protocol> lProtocollist = lIProtocolRepository.getMobileProtocol(id);
                if (lProtocollist != null && lProtocollist.Count > 0)
                {
                    _protocolList.Protocol = lProtocollist;
                    _protocolList.result   = "success";
                    _result = Newtonsoft.Json.JsonConvert.SerializeObject(_protocolList);
                }
                else
                {
                    _protocolList.result = "success";
                    _result = Newtonsoft.Json.JsonConvert.SerializeObject(_protocolList);
                }
            }
            catch (Exception ex)
            {
                _protocolList.result = "failed";
                _result = Newtonsoft.Json.JsonConvert.SerializeObject(_protocolList);
            }
            return(_result);
        }
コード例 #2
0
    public bool Init()
    {
        // 注册消息
        ProtocolList.RegisterProtocols();

        return(true);
    }
コード例 #3
0
 public void Setup()
 {
     _protocolList = new ProtocolList();
     _protocol1    = new ProtocolTelnet();
     _protocol2    = new ProtocolSSH2();
     _protocol3    = new ProtocolVNC();
 }
コード例 #4
0
        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;
        }
コード例 #5
0
 public void Teardown()
 {
     _protocolList = null;
     _protocol1    = null;
     _protocol2    = null;
     _protocol3    = null;
 }
コード例 #6
0
        public IHttpActionResult SaveProtocols(MultiDataModel multi)
        {
            ProtocolList data   = JsonConvert.DeserializeObject <ProtocolList>(multi.String1);
            var          result = ProtocolBL.SaveProtocols(data, multi.Int1, multi.Int2);

            return(Ok(result));
        }
コード例 #7
0
 private void ProtocolComboBoxUpdata(ProtocolList protocolList)
 {
     Protocol_Name_ComBox.Items.Clear();
     foreach (Protocol protocol in protocolList.Protocols)
     {
         Protocol_Name_ComBox.Items.Add(protocol.Protocol_TitleName);
     }
 }
コード例 #8
0
 private void Cartogram_Form_Load(object sender, EventArgs e)
 {
     protocolList = protocols_GURD_XML.Load(Protocol_Path);
     foreach (Protocol protocol in protocolList.Protocols)
     {
         Protocol_Name_ComBox.Items.Add(protocol.Protocol_TitleName);
     }
     stereoscopicCartogramPaint.StereoscopicCartogramInitialized(ref c1Chart3D1, ref PaintData);
     SerialPortHelper_HomeForm.serialPortData += SerialPortChange;
 }
コード例 #9
0
 private void SetNonBrowsablePropertiesDefaults()
 {
     _Inheritance     = new ConnectionInfoInheritance(this);
     _OpenConnections = new ProtocolList();
     _IsContainer     = false;
     _IsDefault       = false;
     _PositionID      = 0;
     _IsQuickConnect  = false;
     _PleaseConnect   = false;
 }
コード例 #10
0
        public ProtocolList Load(string Protocol_Path)
        {
            ProtocolList protocolList = new ProtocolList();

            using (StreamReader ProtocolXmlRead = new StreamReader(Protocol_Path))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(ProtocolList));
                protocolList = serializer.Deserialize(ProtocolXmlRead) as ProtocolList;
            }
            return(protocolList);
        }
コード例 #11
0
ファイル: VmServerEditorPage.cs プロジェクト: tj57/PRemoteM
        public VmServerEditorPage(ProtocolServerBase server, VmServerListPage host, bool isDuplicate = false)
        {
            Server       = (ProtocolServerBase)server.Clone();
            _isDuplicate = isDuplicate;
            if (_isDuplicate)
            {
                Server.Id = 0;
            }
            Host      = host;
            IsAddMode = server.GetType() == typeof(ProtocolServerNone) || Server.Id == 0;

            // decrypt pwd
            if (Server.GetType() != typeof(ProtocolServerNone))
            {
                SystemConfig.Instance.DataSecurity.DecryptPwd(Server);
            }

            var assembly = typeof(ProtocolServerBase).Assembly;
            var types    = assembly.GetTypes();

            // reflect remote protocols
            {
                ProtocolList.Clear();
                ProtocolList = types.Where(item => item.IsSubclassOf(typeof(ProtocolServerBase)) && !item.IsAbstract)
                               .Where(x => x.FullName != typeof(ProtocolServerNone).FullName)
                               .Select(type => (ProtocolServerBase)Activator.CreateInstance(type)).ToList();
            }

            // set selected protocol
            try
            {
                ProtocolSelected = ProtocolList.First(x => x.GetType() == Server.GetType());
            }
            catch (Exception)
            {
                ProtocolSelected = ProtocolList.First();
            }

            if (!IsAddMode)
            {
                ProtocolList.Clear();
                ProtocolList.Add(ProtocolSelected);
            }
            else
            {
                if (string.IsNullOrEmpty(Server.GroupName))
                {
                    Server.GroupName = Host.SelectedGroup;
                }
            }

            Debug.Assert(Server.GetType() != typeof(ProtocolServerNone));
        }
コード例 #12
0
 public void Protocol_Save(ProtocolList protocolList, string Protocol_Path)
 {
     using (StreamWriter ProtocolstreamWriter = new StreamWriter(Protocol_Path))
     {
         using (StringWriter ProtocolXmlContent = new StringWriter())
         {
             XmlSerializer serializer = new XmlSerializer(typeof(ProtocolList));
             serializer.Serialize(ProtocolXmlContent, protocolList);
             ProtocolstreamWriter.Write(ProtocolXmlContent);
         }
     }
 }
コード例 #13
0
        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();
        }
コード例 #14
0
        public JsonResult SaveProtocols(ProtocolList data)
        {
            Api API = new Api();
            Dictionary <string, string> arg = new Dictionary <string, string>()
            {
                { "String1", JsonConvert.SerializeObject(data) },
                { "Int1", ViewBag.USER.SystemUserId.ToString() },
                { "Int2", ViewBag.USER.NodeId.ToString() },
            };

            var result = API.Post <MessageCustom>("Protocol/SaveProtocols", arg);

            return(new JsonResult {
                Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #15
0
        public override void Dispose()
        {
            base.Dispose();
            _LangDictionary.Clear();
            _CredentialList.Clear();
            _FolderList.Clear();
            _SelectedDefaultFolder = null;
            ProtocolList.Clear();

            CmdCancelClick.CloseTab -= CmdCancelClick_CloseTab;
            CmdSaveClick.Save       -= CmdSaveClick_Save;
            CmdTabLoaded.Loaded     -= CmdTabLoaded_Loaded;

            CmdCancelClick = null;
            CmdSaveClick   = null;
            CmdTabLoaded   = null;
        }
コード例 #16
0
        private void ProtocolAdd_Btn_Click(object sender, EventArgs e)
        {
            try
            {
                ProtocolList protocolList = operation.Load(Protocol_Path);

                protocolList = operation.Add(ProtocolName_TextBox.Text, ProtocolContent_TextBox.Text, protocolList);
                operation.Protocol_Save(protocolList, Protocol_Path);
                protocolAdd(protocolList);
                MessageBox.Show("添加成功");
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("发生错误:" + ex.ToString());
            }
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        private void Form1_Load(object sender, EventArgs e)
        {
            protocolList = new ProtocolList();

            if (!(File.Exists(Protocol_Path)))
            {
                protocolList.Protocols.Add(new Protocol("红外线", "ee e1 01 55 ff fc fd ff"));
                protocols_GURD_XML.Protocol_Save(protocolList, Protocol_Path);
            }
            Com_ComBox.Text  = "  " + SerialPort.GetPortNames()[0];
            Port_Combox.Text = "     115200";
            TabPage tab2 = new TabPage();

            tab2.Text = "统计图";
            tab2.Name = "Statistical_TabPage";

            form2          = new Cartogram_Form();
            form2.TopLevel = false;
            tab2.Controls.Add(form2);
            tabControl1.TabPages.Add(tab2);
            form2.Show();
            SerialPort_Synchronization();
        }
コード例 #19
0
 private void SetNonBrowsablePropertiesDefaults()
 {
     Inheritance     = new ConnectionInfoInheritance(this);
     OpenConnections = new ProtocolList();
     PositionID      = 0;
 }
コード例 #20
0
ファイル: DKCoinMgr.cs プロジェクト: dkcoin/dkCOIN-1.2
        /// <summary>
        /// Updates Protocols
        /// </summary>
        /// <param name="protocols">ProtocolList object</param>
        public virtual void UpdateProtocols(ProtocolList protocols)
        {
            string source_id = GetSourceID();

            foreach (Protocol protocol in protocols)
            {
                string result = UpdateResource(ObjectToResource(source_id, protocol.Title, protocol.ID.ToString(), protocol.Description, GetUrl("Protocol") + protocol.ID.ToString(), "protocol", "Protocol", protocol.History.CreationDate, null, null, null));
            }
        }
コード例 #21
0
 private void SetNewOpenConnectionList()
 {
     OpenConnections = new ProtocolList();
     OpenConnections.CollectionChanged += (sender, args) => RaisePropertyChangedEvent(this, new PropertyChangedEventArgs("OpenConnections"));
 }
コード例 #22
0
ファイル: MFServerAgent.cs プロジェクト: caonimeia/MMP
 public static void Init()
 {
     //初始化协议实例
     ProtocolList.Init();
 }
コード例 #23
0
        public static ProtocolList GetProtocolById(string pstrProtocolId)
        {
            try
            {
                DatabaseContext dbContext = new DatabaseContext();

                var objProtocol = (from A in dbContext.Protocol
                                   join B in dbContext.Organization on A.v_EmployerOrganizationId equals B.v_OrganizationId
                                   join C in dbContext.Location on A.v_EmployerLocationId equals C.v_LocationId
                                   join D in dbContext.GroupOccupation on A.v_GroupOccupationId equals D.v_GroupOccupationId
                                   join E in dbContext.SystemParameter on new { a = A.i_EsoTypeId.Value, b = 118 } equals new { a = E.i_ParameterId, b = E.i_GroupId }
                                   join F in dbContext.Organization on A.v_CustomerOrganizationId equals F.v_OrganizationId
                                   join H in dbContext.SystemParameter on new { a = A.i_MasterServiceId.Value, b = 119 } equals new { a = H.i_ParameterId, b = H.i_GroupId }
                                   join I in dbContext.Location on A.v_CustomerLocationId equals I.v_LocationId

                                   join J in dbContext.Location on A.v_EmployerLocationId equals J.v_LocationId
                                   join J1 in dbContext.SystemUser on new { i_InsertUserId = A.i_InsertUserId.Value }
                                   equals new { i_InsertUserId = J1.i_SystemUserId } into J1_join
                                   from J1 in J1_join.DefaultIfEmpty()

                                   join J2 in dbContext.SystemUser on new { i_UpdateUserId = A.i_UpdateUserId.Value }
                                   equals new { i_UpdateUserId = J2.i_SystemUserId } into J2_join
                                   from J2 in J2_join.DefaultIfEmpty()

                                   join J3 in dbContext.Organization on new { a = A.v_WorkingOrganizationId }
                                   equals new { a = J3.v_OrganizationId } into J3_join
                                   from J3 in J3_join.DefaultIfEmpty()

                                   join J4 in dbContext.Area on new { a = C.v_LocationId }
                                   equals new { a = J4.v_LocationId } into J4_join
                                   from J4 in J4_join.DefaultIfEmpty()

                                   join J5 in dbContext.Ges on new { a = J4.v_AreaId }
                                   equals new { a = J5.v_AreaId } into J5_join
                                   from J5 in J5_join.DefaultIfEmpty()

                                   join J6 in dbContext.Occupation on new { a = J5.v_GesId, b = D.v_GroupOccupationId }
                                   equals new { a = J6.v_GesId, b = J6.v_GroupOccupationId } into J6_join
                                   from J6 in J6_join.DefaultIfEmpty()

                                   //join J7 in dbContext.groupoccupation on new { a = J4.v_AreaId }
                                   //    equals new { a = J7.v_AreaId } into J7_join
                                   //from J5 in J5_join.DefaultIfEmpty()

                                   where (A.v_ProtocolId == pstrProtocolId) && (A.i_IsDeleted == 0)
                                   select new ProtocolList
                {
                    v_Name = A.v_Name,
                    v_ProtocolId = A.v_ProtocolId,                             //id Protocolo
                    v_Protocol = A.v_Name,                                     // monbre protocolo
                    v_Organization = B.v_Name + " / " + J.v_Name,              // nombre organizacion
                    v_Location = C.v_Name,                                     // nombre de sede
                    v_EsoType = E.v_Value1,                                    // Esoa, Esor

                    v_OrganizationInvoice = F.v_Name,                          // empresa que factura
                    v_CostCenter = A.v_CostCenter,                             // centro de costo
                    v_IntermediaryOrganization = J3.v_Name + " / " + I.v_Name, // empresa intermediaria

                    v_MasterServiceName = H.v_Value1,                          // Eso o no Eo
                    v_OrganizationId = B.v_OrganizationId,
                    i_EsoTypeId = E.i_ParameterId,                             // Id de (Esoa, Esor, Espo)
                    v_WorkingOrganizationId = J3.v_OrganizationId,
                    v_OrganizationInvoiceId = F.v_OrganizationId,
                    v_GroupOccupationId = D.v_GroupOccupationId,
                    v_Ges = J5.v_Name,
                    v_GroupOccupation = D.v_Name,                    // nombre GESO
                    v_Occupation = J6.v_Name,
                    i_ServiceTypeId = A.i_MasterServiceTypeId.Value,
                    i_MasterServiceId = A.i_MasterServiceId.Value,
                    v_CreationUser = J1.v_UserName,
                    v_UpdateUser = J2.v_UserName,
                    d_CreationDate = A.d_InsertDate,
                    d_UpdateDate = A.d_UpdateDate,
                    v_ContacName = F.v_ContacName,
                    v_Address = F.v_Address,
                    v_CustomerOrganizationId = A.v_CustomerOrganizationId
                }).FirstOrDefault();
                ProtocolList objData = objProtocol;

                return(objData);
            }

            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #24
0
        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();
        }
コード例 #25
0
        public static MessageCustom AddServiceOrder(BoardServiceOrder data, int userId, int nodeId)
        {
            MessageCustom msg = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    #region Entities
                    ServiceOrderBE oServiceOrderBE = new ServiceOrderBE();
                    oServiceOrderBE.v_ServiceOrderId       = data.EntityserviceOrder.v_ServiceOrderId;
                    oServiceOrderBE.v_CustomServiceOrderId = data.EntityserviceOrder.v_CustomServiceOrderId;
                    oServiceOrderBE.v_Description          = data.EntityserviceOrder.v_Description;
                    oServiceOrderBE.v_Comentary            = data.EntityserviceOrder.v_Comentary;
                    oServiceOrderBE.i_NumberOfWorker       = data.EntityserviceOrder.i_NumberOfWorker;
                    oServiceOrderBE.r_TotalCost            = data.EntityserviceOrder.r_TotalCost;
                    oServiceOrderBE.d_DeliveryDate         = data.EntityserviceOrder.d_DeliveryDate;
                    oServiceOrderBE.i_ServiceOrderStatusId = data.EntityserviceOrder.i_ServiceOrderStatusId;
                    oServiceOrderBE.i_LineaCreditoId       = data.EntityserviceOrder.i_LineaCreditoId;
                    oServiceOrderBE.i_MostrarPrecio        = data.EntityserviceOrder.i_MostrarPrecio;
                    oServiceOrderBE.i_EsProtocoloEspecial  = data.EntityserviceOrder.i_EsProtocoloEspecial;


                    List <ServiceOrderDetailBE> ListServiceOrderDetailBE = new List <ServiceOrderDetailBE>();
                    var iter = 0;
                    foreach (var obj in data.ListEntityServiceOrder)
                    {
                        iter++;
                        ProtocolList _prot = new ProtocolList();
                        _prot.v_ProtocolId = obj.v_ProtocolId;

                        bool existName = true;

                        while (existName)
                        {
                            _prot.v_Name = data.EntityserviceOrder.v_OrganizationName + "-" + obj.v_ProtocolTypeName + "-" + iter + "-" + obj.v_GesoName;
                            MessageCustom resultVerify = ProtocolDal.VerifyExistsProtocol(_prot.v_Name);
                            if (resultVerify.Id == null)
                            {
                                existName = false;
                            }
                            else
                            {
                                iter++;
                            }
                        }

                        _prot.v_CustomerOrganizationId   = data.EntityserviceOrder.v_OrganizationId + "|" + data.EntityserviceOrder.v_LocationId;
                        _prot.v_IntermediaryOrganization = data.EntityserviceOrder.v_OrganizationId + "|" + data.EntityserviceOrder.v_LocationId;
                        _prot.v_WorkingOrganizationId    = data.EntityserviceOrder.v_OrganizationId + "|" + data.EntityserviceOrder.v_LocationId;
                        _prot.v_Geso            = obj.v_GroupOccupationId;
                        _prot.i_IsActive        = 1;
                        _prot.i_EsoTypeId       = obj.i_ProtocolType;
                        _prot.i_ServiceTypeId   = 1; //Empresarial
                        _prot.i_MasterServiceId = 2; //Examen de salud ocupacional

                        _prot.ListComponents = obj.ProtocolComponents;

                        var result = ProtocolBL.SaveProtocols(_prot, userId, nodeId);
                        if (result.Error)
                        {
                            throw new Exception(result.Message);
                        }
                        obj.v_ProtocolId = result.Id;

                        ServiceOrderDetailBE oServiceOrderDetailBE = new ServiceOrderDetailBE();
                        oServiceOrderDetailBE.v_ServiceOrderDetailId   = obj.v_ServiceOrderDetailId;
                        oServiceOrderDetailBE.v_ServiceOrderId         = obj.v_ServiceOrderId;
                        oServiceOrderDetailBE.v_ProtocolId             = obj.v_ProtocolId;
                        oServiceOrderDetailBE.r_ProtocolPrice          = obj.r_ProtocolPrice;
                        oServiceOrderDetailBE.i_NumberOfWorkerProtocol = obj.i_NumberOfWorkerProtocol;
                        oServiceOrderDetailBE.r_Total = obj.r_Total;

                        ListServiceOrderDetailBE.Add(oServiceOrderDetailBE);
                    }
                    #endregion

                    string ServiceOrderId = ServiceOrderDal.AddServiceOrder(oServiceOrderBE, ListServiceOrderDetailBE, userId, nodeId);

                    msg.Error   = false;
                    msg.Id      = ServiceOrderId ?? throw new Exception("Sucedió un error al grabar las ordenes, por favor actualice y vuelva a intentar.");
                    msg.Message = "Se guardó correctamente.";
                    msg.Status  = (int)HttpStatusCode.Created;

                    ts.Complete();
                    return(msg);
                }
            }
            catch (Exception ex)
            {
                msg.Message = ex.Message;
                msg.Error   = true;
                msg.Status  = (int)HttpStatusCode.Conflict;
                return(msg);
            }
        }
コード例 #26
0
        public static MessageCustom SaveProtocols(ProtocolList data, int userId, int nodeId)
        {
            MessageCustom msg = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    ProtocolBE protocolEntity = new ProtocolBE();
                    protocolEntity.v_ProtocolId             = data.v_ProtocolId;
                    protocolEntity.v_Name                   = data.v_Name;
                    protocolEntity.v_GroupOccupationId      = data.v_Geso;
                    protocolEntity.v_CustomerOrganizationId = data.v_CustomerOrganizationId.Split('|')[0];
                    protocolEntity.v_CustomerLocationId     = data.v_CustomerOrganizationId.Split('|')[1];
                    protocolEntity.i_MasterServiceTypeId    = data.i_ServiceTypeId;
                    protocolEntity.v_EmployerOrganizationId = data.v_IntermediaryOrganization.Split('|')[0];
                    protocolEntity.v_EmployerLocationId     = data.v_IntermediaryOrganization.Split('|')[1];
                    protocolEntity.i_MasterServiceId        = data.i_MasterServiceId;
                    protocolEntity.v_WorkingOrganizationId  = data.v_WorkingOrganizationId.Split('|')[0];
                    protocolEntity.v_WorkingLocationId      = data.v_WorkingOrganizationId.Split('|')[1];
                    protocolEntity.v_CostCenter             = data.v_CostCenter;
                    protocolEntity.i_EsoTypeId              = data.i_EsoTypeId;
                    protocolEntity.i_IsActive               = data.i_IsActive;
                    protocolEntity.i_HasVigency             = (int)SiNo.No;
                    protocolEntity.r_PriceFactor            = data.r_PriceFactor == null ? 0 : data.r_PriceFactor;
                    protocolEntity.r_MedicineDiscount       = data.r_MedicineDiscount == null ? 0 : data.r_MedicineDiscount;
                    protocolEntity.r_HospitalBedPrice       = data.r_HospitalBedPrice == null ? 0 : data.r_HospitalBedPrice;
                    protocolEntity.r_ClinicDiscount         = data.r_ClinicDiscount == null ? 0 : data.r_ClinicDiscount;
                    protocolEntity.r_DiscountExam           = data.r_DiscountExam == null ? 0 : data.r_DiscountExam;

                    List <ProtocolComponentDto> ListProtocolComponentCreate = new List <ProtocolComponentDto>();
                    List <ProtocolComponentDto> ListProtocolComponentUpdate = new List <ProtocolComponentDto>();

                    if (data.ListComponents != null)
                    {
                        foreach (var obj in data.ListComponents)
                        {
                            ProtocolComponentDto objProtComp = new ProtocolComponentDto();
                            objProtComp.v_ProtocolComponentId = obj.v_ProtocolComponentId;
                            objProtComp.v_ComponentId         = obj.v_ComponentId;
                            objProtComp.r_Price               = obj.r_Price;
                            objProtComp.i_OperatorId          = obj.i_OperadorId;
                            objProtComp.i_Age                 = obj.i_Edad;
                            objProtComp.i_GenderId            = obj.i_GenderId;
                            objProtComp.i_GrupoEtarioId       = obj.i_GrupoEtario;
                            objProtComp.i_IsConditionalId     = obj.i_IsConditional;
                            objProtComp.i_IsConditionalIMC    = obj.i_IsIMC;
                            objProtComp.r_Imc                 = obj.r_ValueIMC;
                            objProtComp.i_IsAdditional        = obj.i_IsAditional;
                            objProtComp.v_ProtocolComponentId = obj.v_ProtocolComponentId;
                            if (obj.RecordStatus == (int)RecordStatus.Agregado && obj.RecordType == (int)RecordType.Temporal || obj.v_ProtocolComponentId == null)
                            {
                                ListProtocolComponentCreate.Add(objProtComp);
                            }
                            else if (obj.RecordStatus == (int)RecordStatus.Editado && obj.RecordType == (int)RecordType.NoTemporal || obj.v_ProtocolComponentId != null)
                            {
                                ListProtocolComponentUpdate.Add(objProtComp);
                            }
                        }
                    }


                    string protocolId = null;
                    if (data.v_ProtocolId == null)
                    {
                        protocolId = ProtocolDal.AddProtocol(protocolEntity, ListProtocolComponentCreate, nodeId, userId);
                        bool resultProtComp = ProtocolComponentDal.UpdateProtocolComponent(ListProtocolComponentUpdate, userId);
                        if (!resultProtComp)
                        {
                            return(null);
                        }
                    }
                    else
                    {
                        protocolId = ProtocolDal.UpdateProtocol(protocolEntity, ListProtocolComponentCreate, ListProtocolComponentUpdate, userId, nodeId);
                    }
                    if (protocolId == null)
                    {
                        msg.Error   = true;
                        msg.Status  = (int)HttpStatusCode.Conflict;
                        msg.Message = "Sucedió un error al crear el protocolo, por favor vuelva intentar.";
                        throw new Exception("");
                    }
                    else
                    {
                        msg.Error   = false;
                        msg.Id      = protocolId;
                        msg.Status  = (int)HttpStatusCode.Created;
                        msg.Message = "El protocolo se creó correctamente.";
                    }
                    ts.Complete();
                }
                return(msg);
            }
            catch (Exception ex)
            {
                msg.Error   = true;
                msg.Status  = (int)HttpStatusCode.Conflict;
                msg.Message = "Sucedió un error al crear el protocolo, por favor vuelva intentar.";
                return(msg);
            }
        }
コード例 #27
0
 public ProtocolList Add(string Protocol_TitleName, string Protocol_Content, ProtocolList protocolList)
 {
     protocolList.Protocols.Add(new Protocol(Protocol_TitleName, Protocol_Content));
     return(protocolList);
 }
コード例 #28
0
        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;
            }
        }