public string Insertar(D_DETALLE_PERSONAL_TURNO_RUTA_AUXILIAR reser, /*List<D_DETALLE_PERSONAL_TURNO_RUTA>*/ D_DETALLE_PERSONAL_TURNO_RUTA detalle_reserva)
        {
            string rpta = "";

            SqlCn = new SqlConnection();
            try
            {
                SqlCn.ConnectionString = D_Conexion.Conexion;
                SqlCn.Open();

                Sqltra = SqlCn.BeginTransaction();

                Sqlcmd             = new SqlCommand();
                Sqlcmd.Connection  = SqlCn;
                Sqlcmd.Transaction = Sqltra;
                Sqlcmd.CommandText = "AUXILIAR_PERSONAL_TURNO_RUTA_REGISTRAR";
                Sqlcmd.CommandType = CommandType.StoredProcedure;

                SqlParameter parValor = new SqlParameter();
                parValor.ParameterName = "@valor";
                parValor.SqlDbType     = SqlDbType.Int;
                parValor.Direction     = ParameterDirection.Output;
                Sqlcmd.Parameters.Add(parValor);

                Sqlcmd.Parameters.AddWithValue("@ESTADO", reser._ESTADO);
                rpta = Sqlcmd.ExecuteNonQuery() == 1 ? "ok" : "no se puedo realizar a consulta";
                if (rpta.Equals("ok"))
                {
                    this._CODIGO_AUXILIAR = Convert.ToInt32(Sqlcmd.Parameters["@valor"].Value);
                    //  foreach (D_DETALLE_PERSONAL_TURNO_RUTA item in detalle_reserva)
                    // {
                    detalle_reserva._CODIGODETALLE_TURNO = this._CODIGO_AUXILIAR;
                    rpta = detalle_reserva.InsertarDetalle(detalle_reserva, ref SqlCn, ref Sqltra);
                    if (!rpta.Equals("ok"))
                    {
                    }
                    //}
                }
                if (rpta.Equals("ok"))
                {
                    Sqltra.Commit();
                }
                else
                {
                    Sqltra.Rollback();
                }
            }
            catch (Exception EX)
            {
                rpta = EX.Message;
            }
            finally
            {
                if (SqlCn.State == ConnectionState.Open)
                {
                    SqlCn.Close();
                }
            }
            return(rpta);
        }
        public static string Registra_PERSONAL_TURNO_DERUTA(
            string estado, string observacion, string estado_detalle,
            int codigoruta_detalle, int codigo_turnodetalle, DateTime fechainic,
            DateTime fechafin)//, DataTable table_detalle)
        {
            Capa_Datos.D_DETALLE_PERSONAL_TURNO_RUTA_AUXILIAR obj = new Capa_Datos.D_DETALLE_PERSONAL_TURNO_RUTA_AUXILIAR();
            obj._ESTADO = estado;
            List <D_DETALLE_PERSONAL_TURNO_RUTA> detall = new List <D_DETALLE_PERSONAL_TURNO_RUTA>();
            //foreach (DataRow item in table_detalle.Rows)
            //{
            D_DETALLE_PERSONAL_TURNO_RUTA dtres = new D_DETALLE_PERSONAL_TURNO_RUTA();

            dtres._CODIGO_RUTA   = codigoruta_detalle;
            dtres._CODIGO_TURNO  = codigo_turnodetalle;
            dtres._FECHA_INICIO  = fechainic;
            dtres._FECHA_FIN     = fechafin;
            dtres._OBSERVACIONES = observacion;
            dtres._ESTADO        = estado_detalle;
            detall.Add(dtres);
            //}
            return(obj.Insertar(obj, dtres));
        }