Beispiel #1
0
        public ResSubmit CapNhatDataComponentReportUnit(int IdComponent, string TextValue, AccountCookie accountCookie)
        {
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            ResSubmit resSubmit  = new ResSubmit(true, "Cập nhật thành công");
            var       _Unit      = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var       _Precious  = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();
            var       _Component = tongcuclamnghiep.m_component.Where(a => a.id == IdComponent && a.status == true).FirstOrDefault();

            if (_Unit == null || _Precious == null || _Component == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                if (_Component.typevalue == 2 || _Component.typevalue == 3)
                {
                    double Numb = 0;
                    if (!double.TryParse(TextValue, out Numb))
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
                if (resSubmit.success)
                {
                    int IdUnitPrecious = 0;
                    var _UnitReport    = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault();
                    if (_UnitReport != null)
                    {
                        if (_UnitReport.completedate == null)
                        {
                            IdUnitPrecious = _UnitReport.id;
                        }
                        else
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                    else
                    {
                        m_unit_precious _Unit_Precious = new m_unit_precious();
                        _Unit_Precious.precious_id = _Precious.id;
                        _Unit_Precious.unit_id     = _Unit.id;
                        _Unit_Precious.createdate  = DateTime.Now;
                        tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious);
                        if (tongcuclamnghiep.SaveChanges() != 1)
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                        else
                        {
                            IdUnitPrecious = _Unit_Precious.id;
                        }
                    }
                    if (resSubmit.success)
                    {
                        int IdData          = 0;
                        var _UnitDataReport = tongcuclamnghiep.m_unit_datareport.Where(a => a.component_id == IdComponent && a.unit_precious_id == IdUnitPrecious).FirstOrDefault();
                        if (_UnitDataReport == null)
                        {
                            m_unit_datareport _Unit_DatareportNew = new m_unit_datareport();
                            _Unit_DatareportNew.component_id     = IdComponent;
                            _Unit_DatareportNew.editlasttime     = DateTime.Now;
                            _Unit_DatareportNew.createdate       = DateTime.Now;
                            _Unit_DatareportNew.data_text        = TextValue;
                            _Unit_DatareportNew.unit_precious_id = IdUnitPrecious;
                            tongcuclamnghiep.m_unit_datareport.Add(_Unit_DatareportNew);
                            if (tongcuclamnghiep.SaveChanges() != 1)
                            {
                                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                            }
                            else
                            {
                                IdData = _Unit_DatareportNew.id;
                            }
                        }
                        else
                        {
                            IdData = _UnitDataReport.id;
                            _UnitDataReport.data_text    = TextValue;
                            _UnitDataReport.editlasttime = DateTime.Now;
                            if (tongcuclamnghiep.SaveChanges() != 1)
                            {
                                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                            }
                        }
                    }
                }
            }
            return(resSubmit);
        }
Beispiel #2
0
        public ResSubmit ThemMoiThanhPhanAuto(int IdBaoCao, int RowId, AccountCookie accountCookie)
        {
            ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công");
            tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities();
            var _Unit        = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault();
            var _Precious    = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault();
            var _TableReport = tongcuclamnghiep.m_reporttable.Where(a => a.id == IdBaoCao && a.status == true && a.autorow == true).FirstOrDefault();

            if (_Unit == null || _Precious == null || _TableReport == null)
            {
                resSubmit = new ResSubmit(false, "Cập nhật thất bại");
            }
            if (resSubmit.success)
            {
                int IdUnitBaoCao = 0;
                var _UnitBaoCao  = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault();
                if (_UnitBaoCao != null)
                {
                    if (_UnitBaoCao.completedate == null)
                    {
                        IdUnitBaoCao = _UnitBaoCao.id;
                    }
                    else
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
                else
                {
                    m_unit_precious _Unit_Precious = new m_unit_precious();
                    _Unit_Precious.createdate  = DateTime.Now;
                    _Unit_Precious.precious_id = _Precious.id;
                    _Unit_Precious.unit_id     = _Unit.id;
                    tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious);
                    if (tongcuclamnghiep.SaveChanges() != 1)
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                    else
                    {
                        IdUnitBaoCao = _Unit_Precious.id;
                    }
                }
                if (resSubmit.success)
                {
                    if (!tongcuclamnghiep.m_unit_datereport_autorows.Any(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao && a.unit_precious_id == IdUnitBaoCao))
                    {
                        _TableReport.m_header.Where(a => a.status == true && a.colspan <= 1).ToList().ForEach(a =>
                        {
                            m_unit_datereport_autorows _Unit_Datereport_Autorows = new m_unit_datereport_autorows();
                            _Unit_Datereport_Autorows.createdate       = DateTime.Now;
                            _Unit_Datereport_Autorows.datatext         = "";
                            _Unit_Datereport_Autorows.editdate         = DateTime.Now;
                            _Unit_Datereport_Autorows.header_id        = a.id;
                            _Unit_Datereport_Autorows.orderrow         = RowId;
                            _Unit_Datereport_Autorows.reporttable_id   = IdBaoCao;
                            _Unit_Datereport_Autorows.unit_precious_id = IdUnitBaoCao;
                            tongcuclamnghiep.m_unit_datereport_autorows.Add(_Unit_Datereport_Autorows);
                        });
                        if (tongcuclamnghiep.SaveChanges() > 0)
                        {
                            List <TieuDeBaoCao> DanhSachTieuDeCol = GetDanhSachTieuDeHienThi(1, 0, IdBaoCao);
                            DongBaoCao          dongBaoCao        = new DongBaoCao();
                            dongBaoCao.RowId = RowId;
                            List <DuLieuCot> duLieuCots = new List <DuLieuCot>();
                            DanhSachTieuDeCol.ToList().ForEach(c =>
                            {
                                DuLieuCot duLieuCot = new DuLieuCot();
                                duLieuCot.TieuDeCot = c;

                                var DataCell = tongcuclamnghiep.m_unit_datereport_autorows.Where(d => d.reporttable_id == IdBaoCao && d.orderrow == RowId && d.header_id == c.Id).FirstOrDefault();
                                if (DataCell != null)
                                {
                                    duLieuCot.Id         = DataCell.id;
                                    duLieuCot.DuLieuText = DataCell.datatext;
                                }
                                duLieuCots.Add(duLieuCot);
                            });
                            dongBaoCao.DanhSachCot = duLieuCots;
                            resSubmit.extend       = dongBaoCao;
                        }
                        else
                        {
                            resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                        }
                    }
                    else
                    {
                        resSubmit = new ResSubmit(false, "Cập nhật thất bại");
                    }
                }
            }
            return(resSubmit);
        }