コード例 #1
0
        protected void btAceptarParte_Click(object sender, EventArgs e)
        {
            try
            {
                var turnos = DatosParte1.Turnos;

                var parte = DAOFactory.DocumentoDAO.FindById(IdPartes[IndexParte]);

                var recalcularKm = hidChanged.Value == "true";

                if (recalcularKm)
                {
                    DatosParte1.RecalcularKm(DAOFactory);
                    hidChanged.Value = "false";
                    return;
                }

                for (var i = 0; i < turnos.Count; i++)
                {
                    var turno = turnos[i];
                    ParteSaveStrategy.SetValor(parte, ParteCampos.SalidaAlPozoControl, i,
                                               turno.AlPozoSalida.ToString(CultureInfo.InvariantCulture));
                    ParteSaveStrategy.SetValor(parte, ParteCampos.LlegadaAlPozoControl, i,
                                               turno.AlPozoLlegada.ToString(CultureInfo.InvariantCulture));
                    ParteSaveStrategy.SetValor(parte, ParteCampos.SalidaDelPozoControl, i,
                                               turno.DelPozoSalida.ToString(CultureInfo.InvariantCulture));
                    ParteSaveStrategy.SetValor(parte, ParteCampos.LlegadaDelPozoControl, i,
                                               turno.DelPozoLlegada.ToString(CultureInfo.InvariantCulture));
                    ParteSaveStrategy.SetValor(parte, ParteCampos.KilometrajeControl, i,
                                               turno.Km.ToString(CultureInfo.InvariantCulture));
                    ParteSaveStrategy.SetValor(parte, ParteCampos.KilometrajeGps, i, turno.KmGps.ToString());
                }
                ParteSaveStrategy.SetValor(parte, ParteCampos.EstadoControl, 1, "1");
                ParteSaveStrategy.SetValor(parte, ParteCampos.UsuarioControl, 1, Usuario.Id.ToString());
                DAOFactory.DocumentoDAO.SaveOrUpdate(parte);

                if (!LoadNextParte())
                {
                    VerificarPartes();
                }
            }
            catch (Exception ex)
            {
                infoLabel1.Text = ex.Message;
            }
        }
コード例 #2
0
 protected void LoadParte(Documento parte)
 {
     DatosParte1.SetData(parte, DAOFactory);
 }